我的页面上有一个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);
});
1
做得好!是的,您必须不断将当前中心值输出到全局范围,以便dom侦听器可以获取它
—
efwjames 2013年
如果您要以这种方式达到顶峰,则
—
Roamer-1888
center
不必是全局的。提供center
(和calculateCenter
)与处于同一范围内map
,那么一切都应该正常工作。当然,如果map
是全局的,那么您也需要修复它:)
也许对大多数人来说是显而易见的,但是此代码是在地图加载后出现的,因此它至少应在windows.onload上
—
Victoria Ruiz
感谢,这应该是默认的谷歌地图beaviours
—
Yukulélé