Sto usando il geocoder da Google API v3 per visualizzare una mappa di un paese. Ottengo il viewport consigliato per il Paese ma quando voglio adattare la mappa a questo viewport, non funziona (vedi i limiti prima e dopo aver chiamato la funzione fitBounds nel codice qui sotto).fitbounds() in Google maps api V3 non combacia con i limiti
Cosa sto sbagliando?
Come si imposta la vista della mia mappa su results[0].geometry.viewport
?
var geocoder = new google.maps.Geocoder();
geocoder.geocode(
{'address': '{{countrycode}}'},
function(results, status) {
var bounds = new google.maps.LatLngBounds();
bounds = results[0].geometry.viewport;
console.log(bounds); // ((35.173, -12.524), (45.244, 5.098))
console.log(map.getBounds()); // ((34.628, -14.683), (58.283, 27.503))
map.fitBounds(bounds);
console.log(map.getBounds()); // ((25.740, -24.806), (52.442, 17.380))
}
);
Grazie Daniel. – jul
Ho avuto difficoltà a capire come fare anche questo, spiegazione dettagliata impressionante! – designermonkey
Grazie mille per la spiegazione approfondita. Il boundingBox è stata una grande idea per chiarire questo punto. – Symmetric