我想知道是否有人知道一个方法(库,类别等)来聚类iOS MapAnnotations,如果它们在同一个位置有很多(例如,大约10米内有4个)。
放大并不重要,因为它们仍然重叠。我已经尝试了https://github.com/applidium/ADClusterMapView(以及sombe其他库),但所有这些都是为了在缩小场景中显示集群而制作的。放大时,他们都没有真正尊重注释之间的距离。
我正在开发一个带有offline-db的应用程序,因此无法选择服务器端解决方案。
谢谢你的帮助!
答案 0 :(得分:3)
您不再需要第三方框架了。 iOS 11具有本机群集支持。
您需要实施mapView:clusterAnnotationForMemberAnnotations:
方法。
在Apple示例中获取更多详细信息:https://developer.apple.com/sample-code/wwdc/2017/MapKit-Sample.zip
答案 1 :(得分:2)
你应该看一下CCHMapClusterController项目,看起来就像你正在寻找的东西。
答案 2 :(得分:0)
另一种选择是MapBox iOS SDK,它是一个复制MapKit行为的开源(BSD)库。它同时执行注释聚类和离线地图图层。