Google Maps setCenter无法在IE8中运行

时间:2013-08-22 13:09:57

标签: javascript internet-explorer google-maps google-maps-api-3 internet-explorer-8

我已经在StackOverflow上检查了{or 3}} other与IE8中的setCenter和谷歌地图有关但是它们似乎都没有描述我所看到的问题。我的javascript代码在可折叠div中构建地图对象,并且由于谷歌地图的实现,在显示div时需要调整大小/重新中心操作。

代码在IE9 / 10,Firefox,Safari和Chrome中运行良好,但在IE8中无效 - 调整大小正常但地图不居中,而标记出现在左上角,外面可视区域(表示setCenter调用无效)。

调整以下代码/中心代码:

var center = map.getCenter();
google.maps.event.trigger(map, 'resize');
map.setCenter(center);

1 个答案:

答案 0 :(得分:1)

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