6

我想知道你们中是否有人知道一种方法(库、类别等)来集群 iOS MapAnnotations,如果它们中有很多在同一位置(例如,大约 10m 中有 4 个)。

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

我正在开发一个带有离线数据库的应用程序,因此服务器端解决方案不是一个选项。

谢谢您的帮助!

4

3 回答 3

4

您不再需要 3rd 方框架。iOS 11 具有原生集群支持。

你需要实现mapView:clusterAnnotationForMemberAnnotations:方法。

在 Apple 示例中获取更多详细信息:https ://developer.apple.com/sample-code/wwdc/2017/MapKit-Sample.zip

于 2017-08-25T09:55:52.063 回答
2

您应该查看CCHMapClusterController项目,看起来与您正在寻找的东西完全一样。

于 2014-02-14T19:35:38.040 回答
0

一种替代方法是 MapBox iOS SDK,它是一个复制 MapKit 行为的开源 (BSD) 库。它同时进行注释聚类和离线地图图层。

http://mapbox.com/mobile

于 2013-04-01T00:30:47.723 回答