我正在更新現有Android應用以使用新的Google Maps Android API v2。我有大約2500個標記,我想添加到地圖中。使用舊版本的API時,如果有2500個標記,我發現地圖的響應速度非常可怕,所以我只能通過添加地圖當前可見區域中的標記來解決這個問題。Google Maps Android API v2在添加大量標記時速度很慢
我希望2500個標記可以更快速地使用新的API,但即使在Nexus 4上它仍然很糟糕,而且我沒有看到任何類型的選擇進行羣集。
所以我的問題:我怎麼才能確定某個經緯度點是否包含在地圖的可見區域內?
我在文檔中看過VisibleRegion,但到目前爲止我還沒有運氣。任何幫助是極大的讚賞。
*旁註:iOS上的2500個標記MKMapView(谷歌地圖或蘋果地圖)即使使用iPhone 3gs也非常流暢和響應。我仍然無法理解Android爲何如此之慢,即使是最新最好的硬件。
感謝您的優秀博文 – subash
是否會有反正爲了扭轉這能夠表明如果地圖上有標記但當前屏幕/視圖/邊界之外? –
集成了多個集羣管理器,工作起來就像一個魅力。當與所有標記放置進行比較時,此解決方案將導致羣集重新繪製/重新計算一點,但在給定巨大性能增益的情況下它完全可以。謝謝@DiscDev – DayDayHappy