2011-06-09 30 views

回答

2

我認爲無法更改GroundOverlay的圖像。圖像是在構造函數中設置的,目前沒有設置文件來改變它。

什麼你可以嘗試是創建兩個地面疊加使用相同的座標,但通過構造map:null其中一個,因此它不會在地圖上顯示。然後,如果要替換圖像,請在顯示的疊加層上調用setMap(null) - 這會隱藏它 - 然後在要顯示的疊加層上調用setMap(map)(假設您將映射設置爲名爲map的變量) 。

3

目前無法通過地圖API更改GroundOverlay的圖像。相反,使用新圖像的相同邊界創建新的GroundOverlay。並刪除原始的GroundOverlay。

1

這已經從2011年

在谷歌地圖API V3改變,GroundOverlay class延伸MVCObject具有getter和setter。

所以你確實可以用overlay.set("url", newImage)改變地面覆蓋圖像。同樣,您可以使用overlay.set("bounds",bounds)更改覆蓋範圍邊界。

更改疊加屬性後,必須使用overlay.setMap(map)將映射對象重新分配給它。

相關問題