У мене на моїй сторінці Google Maps (V3) на 100% ширині сторінки з одним маркером посередині. Коли я зміню розмір ширини вікна браузера, я хотів би, щоб карта залишалася в центрі (чуйною). Тепер карта просто залишається в лівій частині сторінки і зменшується.
ОНОВЛЕННЯ Розпочав роботу точно так, як описано завдяки duncan. Це остаточний код:
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
це глобально, то вам теж потрібно це виправити :)