2016-10-02 53 views
1

我为我的英语提前道歉。GoogleMaps滞后于大量标记

我已经在超过5000个坐标的应用程序。

这些坐标指向所有地球上的物体。

事实上,我一次添加到地图坐标(标记),并且地图是非常滞后的因此!滚动地图时5-6 FPS。

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

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

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

+0

或者是否有可能以某种方式获取位于相机左上角和相机右下角的坐标?然后你可以过滤出一个坐标数组。 – developer

回答

2

你可能要检查Marker Clustering

通过聚类的标记,你可以把大量的标记在地图上未做地图上难以阅读。标记群集实用程序可帮助您管理不同缩放级别的多个标记。

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

为了有关于加载太多标记的一些见解,尝试阅读文章约Too Many Markers!

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

希望这会有所帮助!