ClusterKit是一个优雅且高效的地图聚类控制器。其灵活的架构使其非常可定制,您可以使用自己的算法甚至自己的地图供应商。
特性
- 原生支持MapKit、GoogleMaps、Mapbox和YandexMapKit。
- 随附2种聚类算法,基于网格的算法和非层次距离基于的算法。
- 注释存储在QuadTree中,用于高效的区域查询。
- 聚类中心可以切换到质心、最近质心或底部。
- 处理钉子选择以及拖放。
- 用Objective C编写,完全支持集成Swift。
MapKit | GoogleMaps | Mapbox |
---|---|---|
![]() |
![]() |
![]() |
安装和用法
请参阅Wiki进行集成。
如果您想试用它,只需运行:
pod try ClusterKit
或克隆仓库,然后从Examples
目录首先运行pod install
。
为了使用GoogleMaps试用,请将
Google API Key
提供到AppDelegate中。
为了使用Mapbox试用,请将
Mapbox Access Token
提供到AppDelegate中。
为了使用YandexMapKit试用,请将
Yandex API Key
提供到AppDelegate中。
鸣谢
资源由 Hugo des Gayets 提供。
感谢 @petropavel13 对 YandexMapKit 的集成。
许可证
ClusterKit 采用 MIT 许可证。更多信息请参阅 LICENSE 文件。