Il Geocoding in Google Map

icon1 admin | icon2 Tutorials, Web | icon4 Sep 16, 2008| icon3
Share |
Il Geocoding in Google Map

Dopo una lunga pausa estiva rieccomi a scrivere sul mio amato blog! ;)

Volevo oggi parlarvi della bellissima novità che da qualche mese è stata rilasciata per gli sviluppatori che usano GoogleMaps: la classe gClientGeocoder(); ed i suoi metodi.

Come tutti quelli che hanno dovuto piazzare la mappa di Google su di un sito, spesso ho dovuto perdere delle mezz’ore a convertire gli indirizzi in coordinate LAT/LONG; senza contare poi la frustrazione nell’ammettere che qualsiasi convertitore presente sul web, non sia abbastanza preciso da segnare esattamente il punto sulla mappa.

Ecco che Google ha messo una pezza su questa seccatura con questo set di strumenti, molto facili da utilizzare nei nostri scripts.

Il metodo getLatLng() ad esempio, prende un indirizzo e restituisce le coordinate, oppure il metodo getLocations() che fa la stessa cosa ma fornisce più dati sul nostro indirizzo come il paese, la regione, il cap etc.

L’esempio seguente creerà un marker sulla vostra GMap, semplicemente passandole un indirizzo:

<script type="text/javascript">
 
    //<![CDATA[
 
   var geocoder;
   var map;
   var address = "Via del corso 33, rome, italy";
 
   // Quando si carica la pagina, carica questa funzione
 
   function load()
   {
      // Crea l'oggetto mappa
      map = new GMap2(document.getElementById("map"));
 
      // Utilizziamo la classe gClientGeocoder per creare l'oggetto geocoder
      geocoder = new GClientGeocoder();
 
      // Utilizzando il metodo getLocations, otteniamo le coordinate 
      // da passare alla funzione addToMap();
      geocoder.getLocations(address, addToMap);
   }
 
 
   function addToMap(response)
   {
      place = response.Placemark[0];
 
      // Prende latitudine e longitudine
      point = new GLatLng(place.Point.coordinates[1],
                          place.Point.coordinates[0]);
 
      // centra la mappa sul punto ottenuto
      map.setCenter(point, 13);
 
      // Crea un marker
      marker = new GMarker(point);
 
      // Aggiunge il marker alla mappa
      map.addOverlay(marker);
 
      // Inserisce l'indirizzo nel popup del marker
      marker.openInfoWindowHtml(place.address);
   }
 
    //]]>
    </script>

Comodo no? :D

Technorati Tags: ,

Share |
POST SIMILI

 

3 Responses

  1. Il Geocoding in Google Map | Plim! Blog Says:

    […] Articolo di admin. Leggi l’articolo intero. […]

  2. ivan Says:

    ciao a tutti ,
    caro Claudio a me non funziona e non so nemmeno perchè.
    ciao
    ivan

  3. mirko Says:

    GRANDE CLAUDIO!!!!
    a me funziona perfettamente e mi hai risolto un problemone….grazie.
    Ciao Mirko.

 

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.

  • Subscribe RSS

    RSS feeds
  • Recent Posts

  • Categorie

    Argomenti

    Archivio

    Ultimi commenti