android谷歌地图~10k标记

时间:2014-06-08 19:30:41

标签: android google-maps opengl-es-2.0

我正在做一个Android应用程序,即在谷歌地图上显示标记。这里的问题是我需要处理~10k标记。我无法进行聚类,因为每个标记都很重要,我无法从某些缩放级别显示此标记,因为获得“更大的图片”非常重要

我做了什么:

  • 只显示可见的标记,但是它们太密集了,但我只剩下几千个而地图只是无法处理它..
  • 我离开谷歌标记并在地图片段上创建了surfaceview。当我在谷歌地图相机更改后(在你停止拖动它之后)更新我的'标记'时,这很好用,但这看起来很糟糕,因为在更新之间它们锚定到它在屏幕上的位置而不是在地图上。当我尝试更新我的表面视图时,拖动它并没有做得太好并冻结。

问题:

  • 会从surfaceview移动到opengl改善渲染时间吗?
  • 还有其他想法吗?

编辑:

首先我会澄清,重要的不是每一个标记,而是标记云的形状。 而且我已经尝试过谷歌地图扩展中的热图,但是在拖动地图时它一直在冻结,堆不断增长直到最终破坏。

1 个答案:

答案 0 :(得分:0)

在谷歌地图中渲染标记是非常耗费资源的任务。如果标记是自定义设计的,那么创建位图需要更多的时间。传统的创建标记的方法在这里没有用,bcz渲染是由主线程完成的。你必须实现一些并行处理来创建标记,因此redering标记不会打扰你的主线程。你可以实现这样的东西

http://leaks.wanari.com/2016/05/05/rendering-markers-for-android/

我希望它会对你有所帮助。祝你好运。