在Android中加载大量叠加层到MapView的最佳方法是什么?

3
我想将许多覆盖层加载到一个MapView中。比如说我想向地图上加载大约10,000个或更多的覆盖层。
那么,最佳方法是什么?我知道,在最大缩放时,使用MapView加载10k个可绘制对象可能不会奏效(稳定性和用户体验方面)。因此,是否有任何解决方案?欢迎所有建议。
也许可以创建覆盖层的堆栈,不允许最大缩放,将覆盖层作为图片随地图一起提供而不在Android中呈现等等。我不知道是否所有这些都是可能的。
我需要一些指导。

1
问题:成千上万的叠加层或某些叠加层上的成千上万个项目。 - Harald Wilhelm
@weakwire 对于Harald的问题,您是指在某些叠加层中有10,000个标记,还是您有10,000个叠加层要添加?您能澄清一下使用情况吗? - momo
我有很多叠加层,但我不太理解在一个叠加层中有很多标记的含义,但如果这是可行的解决方案,我可以尝试一下。 - weakwire
2个回答

2
这个帖子可能会有所帮助。第一个回答建议将其作为异步任务完成,可以从SQL数据库中加载。我不确定10,000个覆盖层会产生什么性能影响,但您可以调整异步任务以在后台间隔加载。希望这有所帮助。

0

我想出了一个自我聚类解决方案。在这里 您可以看到它。如果地图视图中的投影过于接近,则对地理点进行分组。还只呈现可见点


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接