当我更改地图的大小时,保持谷歌地图的中心

时间:2012-06-16 13:32:08

标签: javascript google-maps

我正在尝试更改地图的大小并保持中心。它不起作用。代码

var center = map.getCenter()
$('#left').css("width", "360px");
map.setCenter(center)

1 个答案:

答案 0 :(得分:1)

查看此问题中接受的答案:How to offset the center point in Google maps api V3

你需要做的是弄清楚地图的中心点需要移动多远,以便它在重新调整大小之前的位置,然后调用我的新offsetCenter函数来放置它回到那里。

例如:调整地图大小以使左边缘向左移动300px将需要您的中心点在真实中心的右侧显示150px。

var center = map.getCenter();
$('#left').css("width", "360px");
google.maps.event.trigger(map, 'resize');
offsetCenter(center,150,0);