多个注释(MKAnnotationView)在同一位置坐标

嗨,如果用户触摸,我正在尝试实现Annotations分组和动画。

我确实看了一个不同的集群库解决方案,但这对我不起作用,因为我在同一个坐标中有多个注释。

所以这就是我想要做的

1-我在同一个地方(坐标)中识别出多个注释的位置? 怎么能实现这个? 在相同的坐标中找到注释并创建一个新的组注释?

2-更改那个Annotation的颜色(让用户知道)我可以在这个方法上做到这一点-(MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:(id)annotation;

如果用户触摸该组中的注释,则注释将围绕其位置以圆圈移动。

到目前为止,我在地图上的所有注释都有一个非常暗的阴影。

我现在要专注于第一项任务 – 分组

我不是要求代码示例我可以做到这一点我只需要帮助找出用于实现任务的方法。

注释理念

谢谢你的帮助。

我最终从StormID实现了这段代码

在同一坐标上处理MKMapView注释引脚

我必须做一些改变,但效果很好。

全做完了

为了摆脱由叠加注释视图引起的暗影,我会改变你的mapView:viewForAnnotation:来识别传递的注释与另一个注释具有相同的坐标,并且只返回一个(不同颜色的)视图那些注释。

然后,对于你的动画,在触摸分组注释时,我会暂时设置mapView.scrollEnabled = mapView.zoomEnabled = NO为了简单起见,隐藏组注释,并自己创建一个带有各个注释动画的叠加层。 再次触摸时,将它们设置回中心,移除它们和叠加层,取消隐藏分组的注释并重新启用地图。