1

我检查了otherquestions在StackOverflow与IE8中的setCenter和谷歌地图有关,但他们似乎都没有描述我看到的问题。我的JavaScript代码构造了可折叠div内的地图对象,并且由于Google地图的实现,在显示div时需要调整大小/重新居中操作。谷歌地图setCenter不工作在IE8

该代码在IE9/10,Firefox,Safari和Chrome中运行良好,但在IE8中不起作用 - 调整大小工作正常,但地图不居中,而标记出现在左上角,可视区域(暗示setCenter呼叫什么都不做)。

调整大小/中心下面的代码:

​​
+0

的标志出现在顶部左角指示我的API无法获得地图容器的非零大小。 – geocodezip

+0

@geocodezip当然,如果是这种情况,resize事件也不起作用?地图显示正确(并且在添加代码以触发resize事件之前,地图显示在浏览器中被破坏,因为在地图初始化时由于折叠的容器,它的大小为零)。 –

+0

使用map.panTo(center );' –

回答

1

从来没有为什么,这并不IE8下工作底部。最后,我编码的不愉快的黑客检测IE8和手动平移容器到地图中心,但我很乐意与如果任何人有一个解决方案不太难看的东西来取代它...