如何使用Mapkit将单个标记中彼此靠近的位置包装起来?

时间:2012-10-24 09:27:26

标签: ios xcode mkmapview mapkit

我正在寻找一种快速的方法来将MKMapView中特定范围内的位置包装在一个标记中。单击该标记可使您更接近此位置的中心点。您可以在下面的图片中看到我的意思。

mc donalds app - map sample screen

我的第一个想法是检查每个标记的特定像素范围,隐藏彼此比X像素更近的像素范围,并获得它们的中心以创建新标记。

你们有没有做过类似的事情?

2 个答案:

答案 0 :(得分:1)

来自WDC 11或10的演示正是如此,并且基于接近度而不是网格来合并。比DTCluster好多了。

答案 1 :(得分:1)

经过一段时间的搜索,我找到了几个框架,如:

REVClusterMap,SuperPin,DTClusterMaker等等。目前我坚持使用“REMarkerClusterer”。它实现起来非常简单并且是免费的(麻省理工学院许可证)

https://github.com/romaonthego/REMarkerClusterer

这是一篇关于群集的好文章: http://applidium.com/en/news/too_many_pins_on_your_map/

如果其他人在他的书签/ github列表中有相应的框架,请在此处发布。我希望看到他们......