2011-01-19 63 views
3

我已經使用OpenLayers創建了一個地圖頁面。用戶可以按照週期,噪聲源和年份選擇特定的專題疊加(噪聲級別)。Openlayers Google地圖圖層在Internet Explorer中保持空白

我想允許用戶選擇一個底座(或背景)層:二(公開)OpenStreetMap的層時,谷歌基礎層,或Yahoo!之一的一個地圖'圖層。 我本來也想提供Bing地圖(虛擬地球),但由於這些使用不同的投影,我不能將它們與我的覆蓋圖(自定義投放的圖塊)結合使用。

這一切工作正常,在幾乎所有的瀏覽器:火狐,Chrome,Safari和Opera(如果你不點擊太多)。但是,當使用Internet Explorer(版本7和8)時,選擇其中一個Google地圖圖層會導致空白背景。 我已經使用Fiddler進行了測試,甚至沒有檢索到貼圖。

我在這裏遇到了一堵牆。

有沒有人遇到過這個問題之前(最好:解決它)?還是有人有一個想法可能會出錯?

編輯:該網站位於http://software.dgmr.nl/geluidskaart/

+0

也許這是一個有點話題,但你有谷歌地圖時選擇「地圖數據」彈出相同的問題。正如您在ol示例中可能會看到的那樣,因爲在那裏使用了新版本的Google圖層,所以它不存在。我不得不使用ol 2.10,所以我只是在腳本標記中添加了新版本的層實現並使用它。希望能幫助到你。 – 2011-09-30 10:31:25

回答

3

使用概覽窗口以及雅虎和Google圖層混合使用時,我之前遇到過使用Google基本圖層的問題。

嘗試刪除雅虎圖層,看看這是否是問題(或總覽圖)。

我相信這種JavaScript庫的組合可能會引起變量名稱的衝突。

有一個在ymapapi文件中報告在IE錯誤:

this.MP爲空或不是對象

編輯:有一個與你的CSS問題。 Google圖層/圖片加載沒有問題,但是您有一個「background:url(http://js.mapbox.com/theme/dark/blank.gif);」屬性在你的Google圖層上。我刪除了這個,Google地圖顯示沒有問題。

這會出現在您的OpenLayers.Layer.Google_95_EventPane DIV中。

+0

嗯......是的,我已經看到這個確切的錯誤彈出,但這發生在所有瀏覽器上,似乎不影響正常使用。我已經嘗試刪除Yahoo!地圖,這似乎沒有任何影響。不過,我會嘗試刪除總覽圖。謝謝你的提示;我會報告它是否有效! – Martijn 2011-01-24 16:48:07

4

See #7 of this issue,它似乎解決了這個問題。 不確定,如果它直接與您的問題,雖然。

嘗試從黑暗主題圖像文件夾中刪除"blank.gif"。 它也使它在IE中工作。

相關問題