ios sdk MKMapView重叠针脚?

我有地图视图和许多针脚。
当地图视图缩小时,我将重叠的引脚分组为1(并在标签中显示其中引脚的总数)。
但是,如果地图视图最大放大,并且引脚仍然重叠,该怎么办?

http://s24.postimg.org/7g3l8resl/image.jpg

如何在它们彼此不重叠的情况下移动它们?
像这样的东西:

http://s24.postimg.org/njp901v39/map1.jpg

还是有其他解决方案吗?

在针对同一问题的稍微不同的解决方案中, WWDC 2011#111中的演示- 使用MapKitvideo在地理上可视化信息 (演示距离video的时间超过18分钟)说明了如何防止重叠注释的示例(包括一些漂亮的动画,在放大和缩小时显示和隐藏更详细的注释)。

他们所做的是将mapview分解为特定大小的网格(我认为它们使用60px),如果它们距离太近,则会为该网格选择一个并隐藏其他网格。 在缩小时,它们还可以优雅地隐藏注释(因此您可以看到隐藏的注释会飞入该组的可见注释中)。 放大注释时,您会看到它从该网格的一个中心注释中飞出。