Google Static Maps
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:
- http://code.google.com/apis/maps/documentation/staticmaps/
- http://googlemapsapi.blogspot.com/2008/02/google-maps-without-scripting.html
- http://gmaps-samples.googlecode.com/svn/trunk/simplewizard/makestaticmap.html
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!
Comments(0)