GoogleMaps滞后于大量标记

时间:2016-10-02 08:07:49

标签: objective-c google-maps

我提前为我的英语道歉。

我在应用程序中有超过5000个坐标。

这些坐标指向全地的物体。

我一下子将全部添加到地图坐标(标记)的事实,因此地图非常滞后! 滚动地图时为5-6 FPS。

如何为当前位置(相机)添加标记,如果我滚动地图,则删除这些标记,然后将新标记添加到新位置(相机)。

我知道有一个函数idleAtCameraPosition,但是如何获取数组的坐标列表(MutableArray),它包含在相机中?如何跟踪它? 我不明白。有人已经让你们中的一个人参与了你的项目吗?

我希望你明白我想传达给你。

1 个答案:

答案 0 :(得分:2)

您可能需要查看Marker Clustering

  

通过聚类标记,您可以在地图上放置大量标记,而不会使地图难以阅读。标记聚类实用程序可帮助您管理不同缩放级别的多个标记。

     

当用户以高缩放级别查看地图时,各个标记会显示在地图上。当用户缩小时,标记会聚集成一组,以便更容易地查看地图。

要获得有关加载太多标记的一些见解,请尝试阅读有关Too Many Markers!

的文章
  

某些应用程序需要显示大量位置或标记。在地图上天真地绘制数千个标记会很快导致用户体验下降。地图上的太多标记会导致视觉过载和与地图的缓慢交互。为了克服这种不良表现,需要简化地图上显示的信息。

希望这有帮助!