iphone - 如何在MapView中处理具有相同经纬度的多个注释

标签 iphone objective-c ipad mkmapview

我正在删除联系人的图钉,其中一些具有相同的经度和纬度。当图钉被放到 map 上时,它们会显示出来,但是当我触摸一次有两个以上联系人时,我只能看到第一个和最后一个。

那么,处理相同经度和纬度的多个联系人的最佳方法是什么?

理想情况下,我想我可以显示该位置有多少个,然后我希望用户可以继续触摸图钉,它会循环浏览注释。我不确定如何做到这一点,或者是否有更好的解决方案。

感谢您对问题的任何帮助或见解。

最佳答案

这是一个想法:

k-means

对现有注释运行 K-means 算法(请参阅 https://stackoverflow.com/a/5978803/412916 ),并在引脚密度超过任意数字时删除簇注释。如果用户触摸图钉,您可以添加注释并为来自集群图钉的它们设置动画。我建议您在动画时禁用交互,因为逻辑会变得困惑。

关于iphone - 如何在MapView中处理具有相同经纬度的多个注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14840076/

相关文章:

iphone - Sharekit 无法在 Facebook 上运行

屏幕锁定时javascript setInterval暂停(IOS)

iphone - 如何检测删除按钮 UItableviewcell 是否被隐藏?

iphone - 1帧内使用opengl es在ipad上最多可以绘制多少个三角形?

ios - 无法在 iOS 8 中添加 .pch 文件

iphone - 带有文本的可 ScrollView 以及在点击特定短语时执行某些操作的能力

objective-c - self.frame 返回不同的值

iphone - 为什么无法通过 tableview 加载?

css - 无法在 iPad 的 Safari 中为伪选择器之前的内容属性分配颜色

php - 使用 iPad 访问和发送 HTML/PHP 表单时结果不一致