【发布时间】:2013-09-13 16:55:07
【问题描述】:
我有很多要点要在 Android 版 Google 地图上显示。我决定在地图上画出小半径的圆圈。但是,我注意到绘制很多圆圈(大约 1000 个)非常慢,并且应用程序响应不佳,即使在 AsyncTask 中进行绘图也是如此。 任何想法如何解决这个问题?
【问题讨论】:
标签: android google-maps scalability
我有很多要点要在 Android 版 Google 地图上显示。我决定在地图上画出小半径的圆圈。但是,我注意到绘制很多圆圈(大约 1000 个)非常慢,并且应用程序响应不佳,即使在 AsyncTask 中进行绘图也是如此。 任何想法如何解决这个问题?
【问题讨论】:
标签: android google-maps scalability
最好的办法是只画出你在地图上能看到的东西,当地图移动时得到你能看到的新点,这样你最终就不必再画了。
您还可以研究聚类,如果您在某个区域有一堆标记,您可以通过仅绘制一个标记来指示一组标记
此链接介绍了您可以使用的不同方法
【讨论】:
考虑使用 Markers 和免费提供的集群库之一:
如果您确定要使用 Circles,您可以尝试使用其中一个库并修改代码以对 Circles 进行分组。
【讨论】: