2013-10-22 51 views
1

我正在使用自定義拼貼和Google地圖界面以及Google Fusion Tables構建網頁。地圖背景圖像是地圖的背景圖像,在頁面初始化的縮放級別處顯示。如果沒有要顯示的數據切片,我會在此縮放級別看到背景圖像。我的地圖塊不能覆蓋整個緯度範圍,所以當數據丟失時必須顯示一些內容。Google地圖中自定義拼貼的背景圖片

這是一個有點難以解釋,但你可以看到我的網站上的效果,當你縮小和平移: http://astro.phys.wvu.edu/wise/

我試圖消除融合表顯示,並明確設置瓷磚背景顏色。有沒有人見過這個?我的猜測是我將瓷磚設置爲沒有背景圖像的疊加層,但是在那種情況下,我不知道如何修復它。我正在使用谷歌地圖v3。我在這裏跟隨Google moonmap示例:https://developers.google.com/maps/documentation/javascript/examples/maptype-image

在此先感謝。

回答

1

這不是一個背景圖像,這個「背景」也是由瓷磚製成的。

要調用初始化2次:

<body onload="initialize()"> 

google.maps.event.addDomListener(window, 'load', initialize); 

刪除這些調用之一。

我不能告訴你到底發生了什麼,但我猜想原因是許多API方法異步運行。看起來,當第二次調用initialize時,仍然有進程正在運行,它創建用於在第一次調用中創建的地圖的ImageMapType的元素(但這些元素稍後將不會被地圖訪問,所以它們保持其初始狀態......位置和縮放)。

我會把它稱爲一個bug,當地圖實例被覆蓋時,不應該有前一個實例使用的任何元素了。

+0

這樣做!非常感謝。我花了很長時間試圖找出一個。請注意閱讀此主題的人:OP中的鏈接現在不顯示奇怪的行爲。 – user2908529