我有一種情況,我需要告訴用戶附近的ATM機位於何處。問題是如果銀行擁有10000臺ATM。處理Android地圖上的巨大覆蓋物品的最佳做法
當我使用Maps for web編程時,我通常只在可見區域加載ATM。當用戶進行平移或縮小時,我要求後端服務器提供更多的ATM並重新繪製所有覆蓋項目。但我不認爲我們可以在移動設備上使用這種技術。
如果我使用https://developers.google.com/maps/documentation/android/hello-mapview的技術,那麼我的表現會受到影響。
處理這個問題的最佳方法是什麼?我們知道有一些擔憂:
- 加載所有ATM機會吃很多內存。
- 在用戶進行平移時,在可見區域加載ATM可能會消耗大量數據連接。 (我不知道如何獲得可見的座標邊框)
我已經做了一些實驗。加載1000個覆蓋項目(ATM)(1000 x itemizedOverlay.addOverlayItem(anAtm);和1個填充())耗時5秒。
有沒有這樣做的最佳做法?我真的希望谷歌能給開發者最好的做法。
感謝
您可以限制服務器發回的ATM地點數量嗎? – PoeHaH
您是否聽說過Map Clustering? 「搜索這個關鍵字,這可能是另一種方式」 – MKJParekh
我想,我將使用邊界檢測,就像基於網絡的Google Maps一樣。基於邊界加載數據。謝謝。 – sancho21