当我有多个区域的坐标时,如何显示一个区域的单个注释引脚?

我正在处理地图应用程序,并根据要求,我需要显示单个地区的单个引脚,即使它具有多个用户坐标,当它完全缩小,但是当它放大到地图,那么我应该显示所有的引脚为根据其坐标。 我已经给出了下面的例子来解释我的问题。 我在这个城市有纽约市我有我的地图视图上的100个针脚,当我缩小我的地图时它应该显示我只有一个注释针在100个针脚的地方,但是当我放大时,它应该再次显示100针在地图上。 有没有人知道这个。 我需要build议。 请注意,除了我目前的位置,我正在从networking服务获取所有位置信息。 这不应该影响应用程序,以便应用程序不应该变慢。

请build议一些解决scheme。

Apple WWDC 2011video“使用MapKit在地理位置上可视化信息” https://developer.apple.com/videos/wwdc/2011/展示了如何对地图注释进行聚类 – 这正是您所需要的。

当然有一个控制…
看看OpenClusterMapView ,它应该正是你所需要的。

没有这个API。

您将需要自己pipe理这些引脚。 当用户放大地图时,您将需要决定在何处移除聚合引脚并添加各个引脚。 相反,当用户缩小时,您将需要删除单独的引脚,并用聚合引脚进行replace。

可能是使用聚合引脚的自定义引脚来表明它代表多个引脚的好主意。

我认为这个链接可能会帮助你知道当前的缩放级别:

缩放和区域

链接到一个类似的问题:

Pin重叠