J'utilise le code suivant pour définir des repères sur ma carte:Google MAP API v3: Centre et zoom sur les marqueurs affichés
var latLngs = []
$.each(locations.markers, function(i, m){
var myLatLng = new google.maps.LatLng(m.latitude, m.longitude);
latLngs[i] = myLatLng
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
shadow: shadow,
icon: image,
shape: shape,
title: m.city,
zIndex: i
});
})
Les marqueurs apparaissent sur ma carte. Maintenant, je voudrais & zoomer la carte sur ces marqueurs. Comment puis-je accomplir cela? J'ai essayé:
map.fitBounds(getBoundsForLatLngs(latLngs));
Le console.log de LatLng donne sur:
[(46.793182, 7.146903) { b=46.793182, more...}, (46.8077779, 7.1709386) { b=46.8077779, more...}]
Mais il ne semble pas fonctionner, et je reçois pas d'erreur dans la console. Qu'est-ce que je fais mal?
centre la carte sur un point que je veux centre la carte sur tous les points montrés – meo
try this! http://blog.shamess.info/2009/09/29/zoom-to-fit-all-markers-on-google-maps-api-v3/ – vsync
cela a marché je devais utiliser LatLngBounds juste comme votre exemple. J'ai passé mon tableau directement à 'fitBounds()'. Merci pour votre soutien rapide – meo