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

时间:2011-12-29 07:17:13

标签: iphone ios ios4 mkmapview

我正在处理地图应用程序,并且根据要求我需要为单个区域显示单个引脚,即使它在完全缩小时有多个用户坐标但是当它放大到地图时我应该显示所有引脚按其坐标。 我在下面举例说明了我的问题。 我在这个城市有纽约市我在mapview上有100个引脚当我从我的地图缩小时它应该只显示100个引脚位置上的一个注释引脚但是当我放大时它应该再显示100个引脚在地图上。 有谁知道这件事。我需要建议。请注意,除了我当前的位置,我从Web服务获取所有位置。这不应该影响应用程序,因此应用程序不应该变慢。​​

请提出一些解决方案。

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

当然有控制权......
看看OpenClusterMapView,它应该正是您所需要的。

答案 2 :(得分:3)

没有API。

您需要自己管理别针。当用户放大地图时,您需要决定在何时移除聚合引脚并添加单个引脚。相反,当用户缩小时,您需要移除单个引脚并替换为聚合引脚。

最好使用自定义引脚作为聚合引脚,以表示它代表多个引脚。

我认为此链接可能会帮助您了解当前的缩放级别:

Zoom and Region

链接到类似的问题:

Pin Overlap