我正在尝试更改地图的大小并保持中心。它不起作用。代码
var center = map.getCenter()
$('#left').css("width", "360px");
map.setCenter(center)
答案 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);