Google Static Maps

staticmap.gif

Molti di voi probabilmente conoscono il servizio Google Maps, l’avrete visto sicuramente in molti siti. Nella stragrande maggioranza viene usato via javascript tramite le API pubbliche o tramite iFrame.

Qualche volta però queste soluzioni non sono applicabili, ad esempio se stiamo realizzando un sito per dispositivi portatili che non supportano bene i contenuti dinamici, oppure se non vogliamo appesantire la pagina con troppe mappe dinamiche, o in generale per tutte quelle situazioni dove javascript non è la soluzione migliore.

La cosa che forse non tutti sanno è che Google mette a disposizione anche la possibilità di generare mappe statiche, che diventano quindi semplici immagini jpeg, gif o bitmap. I vantaggi possono essere moltissimi:

  • La compatibilità (praticamente qualsiasi browser o dispositivo supporta le immagini, cosa che non si può dire di javascript)
  • La velocità (anziché interrogare ogni volta i server Google per ottenere una mappa, possiamo pregenerare l’immagine, salvarla nel nostro server ed utilizzarla nelle pagine)
  • La leggerezza (se dobbiamo inserire molte piccole mappe, per esempio per una serie di indirizzi, non dovremo appesantire la pagina con tutto il javascript necessario per ogni mappa)
  • La flessibilità (il fatto di avere un’immagine “fisica” ci permette di processarla tramite le librerie fornite dai vari linguaggi, ad esempio per aggiungere bordi, effetti, sovraimpressioni etc.)

Ma veniamo all’utilizzo. Innanzitutto è necessario procurarsi una chiave API per nostro sito (http://code.google.com/apis/maps/signup.html). Una volta ottenuta possiamo comporre un URL che contiene tutte le nostre specifiche della mappa richiesta. Google provvederà a restituirci un’immagine nel formato desiderato.

Per sapere come comporre l’URL vi basta visitare i link della documentazione:

Vi anticipo che non sono supportate tutte le opzioni di Google Maps via Javascript, tuttavia è possibile indicare – oltre alla posizione e allo zoom – vari punti sulla mappa, personalizzarne gli indicatori (colore, dimensione e lettera), disegnare path, scegliere le dimensioni dell’immagine (fino ad un massimo di 640×480 pixels) e il formato (jpeg, png, gif). Praticamente tutto quello che ci può servire!

No Comment

No comments yet

Leave a reply