我正在开发基于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