Tengo un Google Maps (V3) en mi página al 100% de ancho de página 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 simplemente se queda en el lado izquierdo de la página y se hace más pequeño.Centro Google Maps (V3) en el tamaño del navegador (sensible)
ACTUALIZACIÓN Lo tengo que trabajar 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);
});
buen trabajo! sí, tiene que generar continuamente el valor del centro actual en el alcance global para que pueda ser recogido por el oyente dom – efwjames
Si va hacia arriba, hágalo de esta manera, luego 'center' no necesita ser global. Proporcionar 'center' (y' calculateCenter') están en el mismo alcance que 'map', entonces todo debería funcionar. Por supuesto, si 'map' es global, entonces tendrás que arreglarlo :) –
Quizás sea obvio para la mayoría, pero este código viene DESPUÉS de que el mapa esté cargado, por lo que debe estar al menos en windows.onload –