我正在使用Google Maps作爲天氣信息顯示網站。是否可以使用javascript更改google.maps.GroundOverlay的圖像?
我想顯示過去七天的雲狀況。
我正在使用疊加在我的網上顯示雲。
現在我的問題是我們可以更改圖片google.maps.GroundOverlay使用javascript?
我正在使用Google Maps作爲天氣信息顯示網站。是否可以使用javascript更改google.maps.GroundOverlay的圖像?
我想顯示過去七天的雲狀況。
我正在使用疊加在我的網上顯示雲。
現在我的問題是我們可以更改圖片google.maps.GroundOverlay使用javascript?
我認爲無法更改GroundOverlay的圖像。圖像是在構造函數中設置的,目前沒有設置文件來改變它。
什麼你可以嘗試是創建兩個地面疊加使用相同的座標,但通過構造map:null
其中一個,因此它不會在地圖上顯示。然後,如果要替換圖像,請在顯示的疊加層上調用setMap(null)
- 這會隱藏它 - 然後在要顯示的疊加層上調用setMap(map)
(假設您將映射設置爲名爲map
的變量) 。
目前無法通過地圖API更改GroundOverlay的圖像。相反,使用新圖像的相同邊界創建新的GroundOverlay。並刪除原始的GroundOverlay。
這已經從2011年
在谷歌地圖API V3改變,GroundOverlay class延伸MVCObject具有getter和setter。
所以你確實可以用overlay.set("url", newImage)
改變地面覆蓋圖像。同樣,您可以使用overlay.set("bounds",bounds)
更改覆蓋範圍邊界。
更改疊加屬性後,必須使用overlay.setMap(map)
將映射對象重新分配給它。