di: Filippo Buratti 11 Gennaio 2010
Anche se la fase di test e sviluppo non è ancora terminata, è possibile utilizzare la versione 3 delle Api di Google Maps (documentazione e reference) già da maggio 2009, data del loro annuncio: nonostante la somiglianza con la versione precedente (V.2), le nuove API beneficiano di un codice totalmente riscritto dagli sviluppatori di Mountain View. Vediamo in sintesi le principali novità.
google.maps). Inoltre, grazie alla nuova architettura MVC, il codice è ancora più modulare e "object oriented", con l'utilizzo di comodi oggetti messi a disposizione dalle API.Nelle prossime pagine analizziamo alcune delle modalità di impiego più comuni: creazione della mappa, inserimento di segnaposti e suggerimenti testuali, geocoding e ricerca degli indirizzi delle località, calcolo di percorsi automobilistici o pedonali.
Tanto per cominciare, è necessario includere nel tag head della pagina lo script delle API di Google Maps. Da notare in querystring nell'indirizzo dello script la mancanza dell'API key e la presenza del parametro sensor, utilizzato dai dispositivi che dispongono di un gps per identificare la posizione attuale dell'utente. Volendo " localizzare la mappa", è possibile settare la lingua preferita in una variabile aggiuntiva language.
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&language=it"></script>
Fatto questo possiamo analizzare i metodi delle API per costruire la mappa e scrivere un po' di codice Javascript.
Per inizializzare la mappa abbiamo bisogno innanzitutto di chiamare il costruttore della classe Map (google.maps.Map) che accetta due argomenti. Il primo è un riferimento a un elemento HTML in cui si desidera la mappa da inserire (spesso <div id="map">), il secondo è un oggetto contenente un insieme di proprietà:
| Proprietà | Descrizione |
|---|---|
| center | fissa il centro della mappa in base alle coordinate inserite nell'oggetto google.maps.LatLng |
| zoom | un intero che definisce il livello iniziale di zoom della mappa |
| mapTypeId | definisce il tipo di mappa tra HYBRID, ROADMAP, SATELLITE e TERRAIN |
Tra le altre numerose opzioni disponibili sono particolarmente utili quelle che consentono di personalizzare i vari controlli della mappa:
| Opzione | Descrizione |
|---|---|
| disableDefaultUI | booleano, valore di default false, consente di nascondere completamente i controlli della mappa |
| mapTypeControl, navigationControl, scaleControl, etc. | Questi semplici strumenti sono ampiamente documentati nella reference ufficiale delle nuove API. |
|
Ottimizzare le Performance di jQuery: cache e concatenazione |
Canvas, guida praticaCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida jQuery UICreare siti ricchi e dinamici con jQuery UI, il progetto ufficiale... |
Guida Javascript: tecniche avanzateUna guida dal taglio pratico per approfondire la programmazione a... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base27 Febbraio 2012 a Milano |
|
|
Corso Webmaster base12 Marzo 2012 a Milano |
|
|
Corso Webmaster base20 Febbraio 2012 a Roma |
|
|
Corso Google AdWords Base28 Marzo 2012 a Roma |