uso el siguiente código para establecer marcadores en mi mapa:Google API v3 MAPA: Centro y zoom sobre los marcadores que aparecen
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
});
})
Los marcadores aparecen en mi mapa. Ahora me gustaría centrarme en & ampliar el mapa en estos marcadores. ¿Cómo puedo lograr esto? que he intentado:
map.fitBounds(getBoundsForLatLngs(latLngs));
El console.log de LatLng da a cabo:
[(46.793182, 7.146903) { b=46.793182, more...}, (46.8077779, 7.1709386) { b=46.8077779, more...}]
pero no parecen funcionar, y me da ningún error en la consola. ¿Qué estoy haciendo mal?
esto centra el mapa en un punto que quiero centrar el mapa en todos los puntos mostrados – meo
¡intente esto! http://blog.shamess.info/2009/09/29/zoom-to-fit-all-markers-on-google-maps-api-v3/ – vsync
funcionó, tuve que usar LatLngBounds como su ejemplo. Pasé mi matriz directamente a 'fitBounds()'. Gracias por su rápido apoyo – meo