Ottenere il massimo zoom per Google Maps
Mi è capitato spesso, lavorando con le API di Google Maps, di dover impostare il massimo zoom disponibile per una certa località. Questo è un problema perchè Google Maps non offre lo stesso dettaglio per tutte le zone del mondo. La spiaggia di Bondi di Sydney, per esempio, arriva al livello di zoom 22, mentre nelle zone interne dell’Oceano Pacifico arriviamo al massimo al livello 9. Fino ad oggi non ci era fornito il massimo livello di zoom disponibile e di conseguenza si doveva scegliere un livello “politico” che potesse statisticamente andar bene alla gran parte dei luoghi.
La soluzione al problema è data da una nuova funzione asincrona che fa parte della classe GMapType: getMaxZoomAtLatLng. La funzione prende una coordinata geografica GLatLng e restituisce il massimo livello di zoom per cui esiste la mappa fotografica satellitare. Siccome la funzione richiede una richiesta ai server di Google (simile alla chiamata GClientGeocoder.getLocations()), è stata messa a disposizione una callback che si attiva all’arrivo della risposta dai server.
Come esempio, ecco una funzione che imposta il centro e il massimo livello di zoom di una data mappa (un oggetto GMap2):
function setMaxZoomCenter(map, latlng) {
map.getCurrentMapType().getMaxZoomAtLatLng(latlng, function(response) {
if (response && response['status'] == G_GEO_SUCCESS) {
map.setCenter(latlng, response['zoom']);
}
});
}
Come si può vedere, la risposta response contiene un codice di stato (status), e, se la risposta è andata a buon fine, viene restituito un campo response["zoom"] che contiene il livello di zoom.
Se volete vedere un esempio funzionante, andate alla pagina predisposta per illustrare la nuova funzione sul sito ufficiale di Google Code.
Chiaramente la funzione getMaxZoomAtLatLng è applicabile solo a mappe di tipo G_SATELLITE_MAP e G_HYBRID_MAP, mentre per le cartine senza immagini satellitare si può sempre raggiungere il massimo dettaglio. La guida completa è possibile leggerla nella pagina ufficiale delle API di Google Maps.
Articoli che potrebbero interessarti...
Google Maps Labs, nuove funzionalità, giochi e immagini aeree
Come è capitato con Gmail, anche con Google Maps gli ingegneri hanno introdotto il “labs“, ovvero una raccolta di nuove funzionalità ancora “beta”. Sono una decina, alcuni utili, altri decisamente divertenti.
Tra…
fotografie-satellitari, google maps labs, vista aerea
Google news: Greenpeace in Google Earth, isoipse in Google Maps
Tra un Pesce d'Aprile e l'altro, Zio Google negli ultimi giorni è riuscito a trovare anche il tempo di sfornare qualche notizia vera ;-)
Google Maps, greenpeace, isoipse, layer google earth, mashup
Google Maps per creare immagini statiche
Spesso può capitare che non sia possibile utilizzare il javascript di Google Maps oppure che la connessione sia troppo lenta. Gli ingegneri di Google hanno allora pensato di estendere le API di Google Maps con una funzione che genera immagini statiche di mappe. E' sufficiente includere alcuni speciali parametri al tag IMG per ottenere la nostra mappa.
google api, Google Maps, immagini mappe, mappe statiche
Mappe satellitari: le differenze tra Google Maps e Yahoo Maps
Ottima applicazione web che mette a confronto i due più popolari strumenti di consultazione di mappe e cartine satellitari: Google Maps e Yahoo! Maps. Nella stessa pagina si può navigare tra le mappe e…
cartine, Google Maps, mappe, mappe-satellitari, yahoo-maps
Google Maps Street View aggiunto alle Maps API
Pare che Google Maps Street View sia stato aggiunto alle Google Maps API.
Le immagini panoramiche interattive a 360 gradi che Google fornisce per alcune città in Google Maps non erano finora disponibile agli sviluppatori, cioè non si potevano aggiungere ad un mashup.
, google maps api, panorami 360, street-view
Google My Maps diventa Our Maps: ora si può collaborare!
Questo è uno di quei periodi in cui Google sforna novità significative a raffica nel giro di poche ore:
non abbiamo fatto in tempo a scoprire la nuova cartina fisica inserita in google maps, che ecco arrivare le mappe collaborative.
collaborativo, Google Maps, invito, our-maps


Ragazzi, scusate per l’articolo un po’ troppo tecnico… ma quando ho scoperto questa cosa, ho fatto i salti di gioia!!!
Ma quale articolo troppo tecnico?!? Meno male che c’è qualcuno che le scrive ste cose!!!
A proposito dei salti di gioia… anch’io! :-)
oh.. finalmente qualcuno che mi capisce :-) Grazie Giacomo!
[...] @Web@ Ring2Skype: numero telefonico gratis per Skype La storia di Facebook nel libro “I miliardari accidentali” Ottenere il massimo zoom per Google Maps [...]
ciao, ottimo articolo. ma tradotto in termini pratici come faccio a zoomare di più con google?
grazie
zoomer
:)