aprile 10th, 2007

Google Maps Mashup

Dopo aver letto l’articolo di un mashup con Google Maps in tre mosse mi son chiesto : è mai possibile che si deve fare sto casino per avere delle mappe personalizzate ?

Ho giocato un poco, e ho trovato la risposta : No.

Come? Facile. Basta andare su maps.google.it (o .com, a piacere), loggarsi con il proprio account e cominciare a creare una mappa personalizzata.

Una volta creata, aggiunto dei punti e salvata, bisogna recuperare la URL del file KML che definisce la mappa testè creata.

Nulla di più facile. Essa ha la forma :
http://maps.google.it/maps/ms?ie=UTF8&hl=it&msa=0&output=kml&msid=ID_DELLA_PROPRIA_MAPPA

L’id da aggiungere lo si trova nella sezione di Google Maps relativa a “Le mie mappe”.

A questo punto abbiamo tutto; aggiungiamo nella nostra pagina HTML il codice relativo alla creazione della mappa :

    var geoXml = new GGeoXml("http://maps.google.it/maps/ms?ie=UTF8&hl=it&msa=0&output=kml&msid=...");
    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(40.82991732677595, 14.124984741210938), 12);
        map.addOverlay(geoXml);
      }
    }

ed il gioco è fatto :-)