J'utilise le géocodeur de Google API v3 pour afficher une carte d'un pays. Je reçois la fenêtre d'affichage recommandée pour le pays, mais lorsque je veux ajuster la carte à cette fenêtre, cela ne fonctionne pas (voir les limites avant et après l'appel de la fonction fitBounds dans le code ci-dessous).fitbounds() dans Google Maps api V3 ne correspond pas aux limites
Qu'est-ce que je fais mal?
Comment puis-je définir la fenêtre d'affichage de ma carte sur 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))
}
);
Merci Daniel. – jul
J'ai eu du mal à comprendre comment faire cela aussi, explication détaillée génial! – designermonkey
Merci beaucoup pour l'explication approfondie. Le boundingBox était une excellente idée pour le rendre clair. – Symmetric