首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同一位置坐标中的多个注释( MKAnnotationView )

同一位置坐标中的多个注释( MKAnnotationView )
EN

Stack Overflow用户
提问于 2013-05-05 11:48:57
回答 2查看 4.3K关注 0票数 7

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

我确实看过不同的集群库解决方案,但这不适用于我的,因为我在相同的坐标下有多个注释。

这就是我想要做的

1-我识别在同一位置(坐标)有多个注释的地方?如何实现这一点?找到相同坐标中的批注并创建新的组批注?

2-更改注释的颜色(让用户知道)我可以在此方法-(MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation;上执行此操作

3-如果用户触摸该组中的批注,批注将围绕其位置移动一个圆圈。

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

现在我想把重点放在第一个任务上-分组

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

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-08 18:28:03

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

Handling MKMapView Annotation Pins on the Same Coordinate

我必须做一些改变,但它工作得很好。

票数 7
EN

Stack Overflow用户

发布于 2013-05-07 01:58:28

为了消除由堆叠注释视图引起的阴影,我将更改mapView:viewForAnnotation:以识别传递的注释何时与另一个具有相同的坐标,并且只返回其中一个注释的视图(颜色不同)。

然后,对于您的动画,在触摸分组注释时,为了简单起见,我将临时设置mapView.scrollEnabled = mapView.zoomEnabled = NO,隐藏组注释,并自己创建一个带有单个注释动画的覆盖图。在另一次触摸时,将它们设置为动画回到中心,移除它们和覆盖,取消隐藏分组的注释并重新启用贴图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16381203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档