Я пытаюсь изменить размер карты и поддерживать центр. Это не работает. КодПоддержание центра карты google при изменении размера карты
var center = map.getCenter()
$('#left').css("width", "360px");
map.setCenter(center)
Я пытаюсь изменить размер карты и поддерживать центр. Это не работает. КодПоддержание центра карты google при изменении размера карты
var center = map.getCenter()
$('#left').css("width", "360px");
map.setCenter(center)
Посмотрите на принятый ответ на этот вопрос: How to offset the center point in Google maps api V3
Что вам нужно сделать, это решить, как далеко от центра точки карты нужно будет перемещаться так, где это был перед изменением размера, а затем позвоните в мою новую функцию offsetCenter
, чтобы вернуть ее туда.
Например: изменение размера карты таким образом, чтобы левый край перемещался на 300 пикселей влево, чтобы ваша центральная точка появлялась на 150 пикселей справа от реального центра.
var center = map.getCenter();
$('#left').css("width", "360px");
google.maps.event.trigger(map, 'resize');
offsetCenter(center,150,0);
Hrm, я играл с вашей функцией, и, похоже, я делаю то, что хочу, если пройду offsetCenter (в центре, 0,0); – Himmators