2017-06-21 110 views
0

我在我的Android應用中使用Google地圖,將多個多邊形加載到導致顯着延遲的地圖中。 我的地圖很放大,很多多邊形甚至沒有顯示在屏幕上(但仍然存在導致延遲的原因)。根據屏幕顯示的內容顯示/隱藏多邊形

有沒有辦法只顯示包含在屏幕中的多邊形並隱藏其他多邊形? (多邊形顯示,或根據什麼屏幕視圖中隱藏)

感謝

回答

0

獲取的可見部分的邊界,這樣的事情:

LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds; 

然後確定您的多邊形內可見部分的邊界(通過爲每個多邊形頂點調用bounds.contains(....))。如果沒有,只是不繪製多邊形。當你需要處理相機變化事件以重新計算可見邊界並在需要時繪製缺失的多邊形(當它們的地圖部分變得可見時)。