我已经检查了 StackOverflow 上与 IE8 中的 setCenter 和谷歌地图相关的其他 问题,但似乎没有一个问题能描述我所看到的问题。我的 javascript 代码在可折叠 div 中构造地图对象,并且由于 google 地图的实现,在显示 div 时需要调整大小/重新居中操作。
该代码在 IE9/10、Firefox、Safari 和 Chrome 中运行良好,但在 IE8 中不起作用 - 调整大小正常但地图未居中,而是标记出现在左上角,就在可视区域之外(建议setCenter 调用什么也不做)。
在下面调整大小/中心代码:
var center = map.getCenter();
google.maps.event.trigger(map, 'resize');
map.setCenter(center);