2011-09-14 59 views
3

我想在一个MapView中加载很多覆盖图。假设我想为全球加载大约10.000或更多的覆盖图。在Android中将大量叠加加载到MapView的最佳方式是什么?

这样做的最好方法是什么?我明白,使用MapView加载10k的drawables时,最大缩小将无法正常工作。 (稳定性和用户体验)。

所以有什么解决方法来做到这一点。所有建议都欢迎。

也许创建叠加堆栈,不允许最大缩小,叠加与地图作为图片来,而不是在Android等渲染等。不知道是否所有这些都是可能的。

我可以在这里使用一些指导。

+1

问题:某些叠加层上有10,000个叠加层或10,000个项目。 –

+0

@weakwire对于Harald的问题,你的意思是在某些叠加中有10,000个标记,或者是否有10,000个叠加添加?你能清理用例吗? – momo

+0

我想我有很多覆盖。我不太明白在一个叠加层中有多个标记,但如果这是一个可行的解决方案,我可以尝试。 – weakwire

回答

0

我想出了一个自己的聚类解决方案。 Here你可以看到它。如果它们在mapView中的投影太靠近,则对这些地点进行分组。也只呈现可见的点

2

This Thread可能证明有用。第一个响应者建议将其作为一个异步任务来完成,可以从SQL数据库加载。我不确定10,000个叠加层会带来哪种性能影响,但是您可以调整异步任务以在后台分隔负载。

希望有所帮助。

相关问题