我正在開發基於GoogleMap的android應用程序。
我需要在地圖上顯示1000個標記。
目前我從SQLite數據庫加載器中檢索每個標記的緯度和經度,並在public void onLoadFinished(final Loader loader, final Cursor cursor)
方法中添加標記。
儘管這種方法給用戶帶來了非常不好的體驗,因爲應用程序在添加標記時沒有響應。
我如何將1000個標記添加到googlemap並保持我的應用程序響應?
因爲我必須將標記添加到主UI線程上的地圖上。將1000的標記添加到Android Googlemap
回答
一種可能的方法是隻在地圖的可見區域內添加Marker
s。
實際上,你將不得不您的通話從onLoadFinished
移動到addMarker
到onCameraChange
和onLoadFinished
只能創建創建這些Marker
小號需要的數據的列表。最簡單的形式可能是List<MarkerOptions>
。
Android Maps Extensions Lalit Poptani在上述評論中提到的即使您不想使用羣集,也可以爲您處理該問題。您只需留下您的代碼,喜歡它,只用這種擴展的lib取代谷歌地圖API的Android v2之後撥打電話一樣
googleMap.setClustering(new ClusteringSettings().enabled(false).addMarkersDynamically(true));
。
OhMyGod謝謝鏈接到羣集擴展,我雖然只存在JS API。 –
@thibaultd這是我寫的代碼。還有另一種方法:https://github.com/twotoasters/clusterkraf –
您可以使用Spatial Lite提供者geoserver提供WMS地圖。 在android中,你可以設置tile provider來使用這種瓷磚貼圖。
感謝您花時間回答我的問題。然而,「Spatial Lite」鏈接給了我一個404 – Hector
現在是固定的。你可以谷歌和知道更多關於這一點。 –
- 1. ActionBar進度微調器,同時將1000的標記添加到Android Googlemap
- 2. Googlemap - 如何添加和刪除標記?
- 3. phonegap googlemap添加無限標記
- 4. 如何在GoogleMap iOS SDK中將現有標記添加到標記羣集中?
- 5. 如何KMLlayer添加到Android的GoogleMap
- 6. android,在googlemap上從位圖添加標記
- 7. 如何將按鈕添加到GoogleMap上
- 8. 如何將多個TileOverlayOptions添加到GoogleMap?
- 9. 將圖標添加到Android
- 10. GoogleMap的標記從GeoPoint的
- 11. 在地圖上添加標記Android
- 12. Android GoogleMap V2如何添加具有用戶屏幕尺寸的標記?
- 13. 添加動態標記到地圖
- 14. 在googlemap上添加視圖android
- 15. Android將Json對象添加到谷歌標記
- 16. 將標記添加到Android上的Google地圖
- 17. 如何將標記添加到Android上的ArcGIS地圖?
- 18. 將標記添加到與firebase數據庫的mapsactivity
- 19. 將表列添加到td標記內的跨度標記表
- 20. 將標記添加到谷歌地球
- 21. 如何將標記添加到implicit_plot?
- 22. 如何將簇標記添加到Gmaps4rails?
- 23. 將腳本標記添加到magento layout.xml
- 24. 將target =「_ blank」添加到錨點標記
- 25. 將DotNetNuke標記動態添加到URL
- 26. javascript - 將文字添加到gmap標記
- 27. 將javascript添加到HAML標記錯誤
- 28. 將內容添加到模板標記
- 29. 將標記添加到BlackBerry地圖
- 30. 將現有標記添加到地圖
https://code.google.com/p/android-maps-extensions/ –
你有沒有試過AsyncTask .. – Juliousraj
我還沒試過AsyncTask,但我不認爲這將解決問題,因爲我仍然需要添加在onPostExecute() – Hector