ich den folgenden Code verwenden Markierungen auf meiner Karte zu setzen:Google Map API v3: Center & Zoom auf angezeigten Markierungen
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
});
})
Die Markierungen auf meiner Karte zeigen. Jetzt möchte ich & zentrieren, um die Karte auf diese Markierungen zu zoomen. Wie kann ich das erreichen? Ich habe versucht:
map.fitBounds(getBoundsForLatLngs(latLngs));
Die console.log von latLngs gibt aus:
[(46.793182, 7.146903) { b=46.793182, more...}, (46.8077779, 7.1709386) { b=46.8077779, more...}]
Aber es scheint nicht zu arbeiten, und ich bekomme keinen Fehler in der Konsole. Was mache ich falsch?
Dies zentriert die Karte auf einen Punkt Ich möchte die Karte auf allen angezeigten Punkten zentrieren – meo
versuchen Sie dies! http://blog.shamess.info/2009/09/29/zoom-to-fit-all-markers-on-google-maps-ap-v3/ – vsync
es funktionierte ich musste LatLngBounds genau wie Ihr Beispiel verwenden. Ich habe mein Array direkt an 'fitBounds()' übergeben. Thx für Sie schnelle Unterstützung – meo