我想知道你们中是否有人知道一种方法(库、类别等)来集群 iOS MapAnnotations,如果它们中有很多在同一位置(例如,大约 10m 中有 4 个)。
放大并不重要,因为它们仍然重叠。我已经尝试过https://github.com/applidium/ADClusterMapView(以及其他一些库),但它们都是为了在缩小场景中显示集群而设计的。放大时,它们都没有真正尊重注释之间的距离。
我正在开发一个带有离线数据库的应用程序,因此服务器端解决方案不是一个选项。
谢谢您的帮助!
我想知道你们中是否有人知道一种方法(库、类别等)来集群 iOS MapAnnotations,如果它们中有很多在同一位置(例如,大约 10m 中有 4 个)。
放大并不重要,因为它们仍然重叠。我已经尝试过https://github.com/applidium/ADClusterMapView(以及其他一些库),但它们都是为了在缩小场景中显示集群而设计的。放大时,它们都没有真正尊重注释之间的距离。
我正在开发一个带有离线数据库的应用程序,因此服务器端解决方案不是一个选项。
谢谢您的帮助!
您不再需要 3rd 方框架。iOS 11 具有原生集群支持。
你需要实现mapView:clusterAnnotationForMemberAnnotations:
方法。
在 Apple 示例中获取更多详细信息:https ://developer.apple.com/sample-code/wwdc/2017/MapKit-Sample.zip
您应该查看CCHMapClusterController项目,看起来与您正在寻找的东西完全一样。
一种替代方法是 MapBox iOS SDK,它是一个复制 MapKit 行为的开源 (BSD) 库。它同时进行注释聚类和离线地图图层。