1

我已经检查了 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);
4

1 回答 1

1

从来没有深入了解为什么这在 IE8 下不起作用。最后,我编写了一个令人不快的 hack,它检测 IE8 并手动平移容器以使地图居中,但如果有人有解决方案,我很乐意用不那么难看的东西代替它......

于 2013-08-27T10:25:36.380 回答