У меня есть Google Maps (V3) на моей странице с шириной страницы 100% с одним маркером посередине. Когда я изменяю ширину окна браузера, я хочу, чтобы карта оставалась центрированной (отзывчивой). Теперь карта остается в левой части страницы и становится меньше.
ОБНОВЛЕНИЕ Все заработало точно так, как описано, благодаря Дункану. Это последний код:
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
не обязательно быть глобальным. Предоставление center
(и calculateCenter
) находится в той же области, что и map
, тогда все должно работать. Конечно, если map
глобальный, то вам тоже нужно это исправить :)