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和手動平移容器到地圖中心,但我很樂意與如果任何人有一個解決方案不太難看的東西來取代它...