Na mojej stronie mam Google Maps (V3) o szerokości 100% z jednym znacznikiem pośrodku. Kiedy zmieniam szerokość okna przeglądarki, chciałbym, aby mapa była wyśrodkowana (responsywna). Teraz mapa pozostaje po lewej stronie strony i zmniejsza się.
AKTUALIZACJA Udało się to działać dokładnie tak, jak opisano dzięki duncan. To jest ostateczny kod:
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
nie musi być globalny. Podanie center
(i calculateCenter
) są w tym samym zakresie map
, co wtedy wszystko powinno działać. Oczywiście, jeśli map
jest globalny, musisz to również naprawić :)