2016-09-13 95 views
0

我正在開發一個應用程序,用戶可以在其中選擇Google Maps上的點,並基於點半徑創建區​​域,並在地圖上用半透明圓圈顯示它們特定的顏色。用戶也可以插入「全世界」區域。我需要在地圖上顯示這個「全球化」區域,是否可以添加覆蓋所有地圖的半透明多邊形?或者,是否有更好的解決方案來突出顯示所有地圖?突出顯示Android中的所有世界谷歌地圖

回答

1

查看Google地圖Android API中Shapes下的文檔Polygons以覆蓋地圖。

多邊形對象與折線對象類似,它們由一系列有序的座標組成。然而,多邊形不是開放式的,而是設計成在內部填充的情況下在閉環內定義區域。

要創建多邊形,首先要創建一個PolygonOptions對象併爲其添加一些點。這些點將形成多邊形的輪廓。然後通過調用GoogleMap.addPolygon(PolygonOptions)將多邊形添加到地圖中,這將返回一個Polygon對象。

要改變這個多邊形的形狀,只需調用Polygon.setPoints()並提供一個新的多邊形輪廓點列表。

現在,要自定義多邊形的外觀,只需檢查此link。而對於你想要的半透明多邊形,你可以查看這些tutorialSO question如何實現。

+0

嗨,謝謝你的回覆。我可以創建一個多邊形,但是,是否可以用它覆蓋整個地圖?我應該指定什麼座標?我無法根據官方文件找到它們。 – AleCat83