我正在寻找一种好的快速方法来将 MKMapView 上特定范围内的位置包装在单个标记中。单击该标记会使您更接近该位置的中心点。你可以在下面的图片中看到我的意思。
我的第一个想法是检查每个标记的特定像素范围,隐藏彼此之间比 X 像素更近的像素,并获取它们的中心以创建新标记。
你们中有人做过类似的事情吗?
我正在寻找一种好的快速方法来将 MKMapView 上特定范围内的位置包装在单个标记中。单击该标记会使您更接近该位置的中心点。你可以在下面的图片中看到我的意思。
我的第一个想法是检查每个标记的特定像素范围,隐藏彼此之间比 X 像素更近的像素,并获取它们的中心以创建新标记。
你们中有人做过类似的事情吗?
WDC 11 或 10 的演示正是这样做的,并且基于邻近度而不是网格进行合并。比 DTCluster 好看多了。
经过一段时间的搜索测试,我找到了几个这样的框架:
REVClusterMap、SuperPin、DTClusterMaker 等等。目前我坚持使用“REMarkerClusterer”。实现起来非常简单,而且是免费的(MIT 许可证)
https://github.com/romaonthego/REMarkerClusterer
这是一篇关于集群的好文章:http: //applidium.com/en/news/too_many_pins_on_your_map/
如果其他人在他的书签/github-list 中有很好的框架,请在此处发布。我很想见他们...