Centrar gmap segun marcadores

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

Dejar un comentario?

0 Comentarios.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.