Tengo un Google Maps (V3) en mi página con un ancho de página del 100% con un marcador en el medio. Cuando cambio el tamaño del ancho de la ventana de mi navegador, me gustaría que el mapa permanezca centrado (receptivo). Ahora el mapa solo se queda en el lado izquierdo de la página y se vuelve más pequeño.
ACTUALIZACIÓN Lo hice funcionar exactamente como se describe gracias a Duncan. Este es el código final:
var center;
function calculateCenter() {
center = map.getCenter();
}
google.maps.event.addDomListener(map, 'idle', function() {
calculateCenter();
});
google.maps.event.addDomListener(window, 'resize', function() {
map.setCenter(center);
});
center
no necesita ser global. Proporcionar center
(y calculateCenter
) está en el mismo alcance que map
, entonces todo debería funcionar. Por supuesto, si map
es global, entonces también tendrá que arreglar eso :)