używam następujący kod do ustawione znaczniki na mojej mapie:Google v3 MAP API: Center & zoom na wyświetlanych markerów
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
});
})
Znaczniki pojawiają się na mojej mapie. Teraz chciałbym wyśrodkować & powiększyć mapę na tych znacznikach. Jak mogę to zrobić? Próbowałem:
map.fitBounds(getBoundsForLatLngs(latLngs));
console.log z latLngs rozdaje:
[(46.793182, 7.146903) { b=46.793182, more...}, (46.8077779, 7.1709386) { b=46.8077779, more...}]
Ale nie wydaje się do pracy, a ja się żadnego błędu w konsoli. Co ja robię źle?
to wyśrodkowuje mapę w jednym punkcie Chcę wyśrodkować mapę we wszystkich pokazanych punktach – meo
spróbuj tego! http://blog.shamess.info/2009/09/29/zoom-to-fit-all-markers-on-google-maps-api-v3/ – vsync
zadziałało, musiałem użyć LatLngBounds, tak jak twój przykład. Przekazałem tablicę bezpośrednio do 'fitBounds()'. Thx dla ciebie szybka pomoc – meo