Si queremos centrar un mapa de gmaps dependiendo de unos marcadores que tengamos puestos, deberemos primero calcular el centro de los marcadores:
mapa.fitBounds(markerBounds); centrar = JSON.parse(JSON.stringify(markerBounds.getCenter()));
y para centrar el mapa ya creado sobre la nueva posición:
var myCenter = new google.maps.LatLng(centrar.lat, centrar.lng); mapa.setCenter(myCenter);
Pero si tenemos solo un marcador o pocos marcadores muy juntos puede que tengamos un zoom demasiado cercano y queramos poner un zoom máximo para el mapa:
var listener = google.maps.event.addListener(mapaObj.mapa, "idle", function() { if (mapa.getZoom() > 15) mapa.setZoom(15); google.maps.event.removeListener(listener); });
Aquí podeis ver el código fuente
0 Comentarios.