如果附近有太多Map Pins,则MKMapView会聚类

时间:2013-03-30 16:39:49

标签: ios mkmapview mapkit mkannotation mkannotationview

我想知道是否有人知道一个方法(库,类别等)来聚类iOS MapAnnotations,如果它们在同一个位置有很多(例如,大约10米内有4个)。

放大并不重要,因为它们仍然重叠。我已经尝试了https://github.com/applidium/ADClusterMapView(以及sombe其他库),但所有这些都是为了在缩小场景中显示集群而制作的。放大时,他们都没有真正尊重注释之间的距离。

我正在开发一个带有offline-db的应用程序,因此无法选择服务器端解决方案。

谢谢你的帮助!

3 个答案:

答案 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)库。它同时执行注释聚类和离线地图图层。

http://mapbox.com/mobile

相关问题