嗨,我正在尝试实现注释,分组和动画,如果用户触摸。
我确实看过不同的集群库解决方案,但这不适用于我的,因为我在相同的坐标下有多个注释。
这就是我想要做的
1-我识别在同一位置(坐标)有多个注释的地方?如何实现这一点?找到相同坐标中的批注并创建新的组批注?
2-更改注释的颜色(让用户知道)我可以在此方法-(MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation;上执行此操作
3-如果用户触摸该组中的批注,批注将围绕其位置移动一个圆圈。
到目前为止,我所有的注释都在地图上,其中一些有非常暗的阴影。
现在我想把重点放在第一个任务上-分组
我不是要求代码示例,我可以做到这一点,我只是需要帮助找出使用什么方法来实现任务。

谢谢你的帮助。
发布于 2013-05-08 18:28:03
我最终从StormID实现了这段代码
Handling MKMapView Annotation Pins on the Same Coordinate
我必须做一些改变,但它工作得很好。

发布于 2013-05-07 01:58:28
为了消除由堆叠注释视图引起的阴影,我将更改mapView:viewForAnnotation:以识别传递的注释何时与另一个具有相同的坐标,并且只返回其中一个注释的视图(颜色不同)。
然后,对于您的动画,在触摸分组注释时,为了简单起见,我将临时设置mapView.scrollEnabled = mapView.zoomEnabled = NO,隐藏组注释,并自己创建一个带有单个注释动画的覆盖图。在另一次触摸时,将它们设置为动画回到中心,移除它们和覆盖,取消隐藏分组的注释并重新启用贴图。
https://stackoverflow.com/questions/16381203
复制相似问题