我正在删除联系人的图钉,其中一些具有相同的经度和纬度。当图钉被放到 map 上时,它们会显示出来,但是当我触摸一次有两个以上联系人时,我只能看到第一个和最后一个。
那么,处理相同经度和纬度的多个联系人的最佳方法是什么?
理想情况下,我想我可以显示该位置有多少个,然后我希望用户可以继续触摸图钉,它会循环浏览注释。我不确定如何做到这一点,或者是否有更好的解决方案。
感谢您对问题的任何帮助或见解。
最佳答案
这是一个想法:
对现有注释运行 K-means 算法(请参阅 https://stackoverflow.com/a/5978803/412916 ),并在引脚密度超过任意数字时删除簇注释。如果用户触摸图钉,您可以添加注释并为来自集群图钉的它们设置动画。我建议您在动画时禁用交互,因为逻辑会变得困惑。
关于iphone - 如何在MapView中处理具有相同经纬度的多个注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14840076/