iPhone 3.0 MapKit - 同一位置的多个注释

Posted

技术标签:

【中文标题】iPhone 3.0 MapKit - 同一位置的多个注释【英文标题】:iPhone 3.0 MapKit - Multiple Annotations in the Same Location 【发布时间】:2009-08-24 13:42:58 【问题描述】:

背景:我创建了一个应用程序,允许用户向在线数据库提交条目,并查看该数据库中的其他条目。这些条目包含纬度和经度的地理编码,用于在 MapKit 上定位注释。用户可以使用他们当前的位置或地址提交位置,然后对其进行地理编码。

问题:处理落在完全相同坐标上的注释的正确或建议方法是什么?

我正在考虑检查从数据库中提取的 XML 文件中是否有任何重复的地理编码,并使用自定义 annotationView 创建单个注释,以显示所有单独的注释。此外,我正在考虑检查重复项并显示“多个条目...”并让详细视图显示包含所有条目的表格视图。

我走对了吗?

【问题讨论】:

【参考方案1】:

我认为您在正确的轨道上,您应该检查重复的地理编码并将它们合并为一个。在同一位置显示许多注释可能会造成混淆,因为图钉会堆叠在一起,很难区分和逐个单击。

【讨论】:

毫无疑问,重复的地理编码已经导致引脚堆叠。但是创建自定义注释视图还是创建包含所有值的表格视图更好?感谢您的帮助! 是的,我认为这没问题,事实上,包含该地理代码上的所有信息也可以看起来不错【参考方案2】:

你说的是精确相同的地理编码还是有点接近?因为如果它是准确的,那么你就在正确的轨道上,但如果它是 +/- delta-T,那么你可能不得不想出一种不同的方式来处理它们,因为当一路放大时,每个位置都可能是不同的.处理它的一种简单方法是在检查坐标是否相等之前,根据缩放因子删除或舍入纬度/经度值中的小数点。

除此之外,您似乎走在了正确的轨道上。如果要显示更多项目,您可能希望同时使用自定义注释视图(但这可能只适用于少数项目)以及移动到单独的表格视图的选项。

我要补充的另一件事是,您可以这样做,以便您的地标显示该位置共存的项目数量。您可以通过在自定义地标视图顶部粘贴一个文本标签并将数字放入其中或通过在头部预渲染带有 1-9 和“...”(不止于此)的图标来做到这一点的标记。这样用户就可以快速看到还有更多要查找的项目。

【讨论】:

以上是关于iPhone 3.0 MapKit - 同一位置的多个注释的主要内容,如果未能解决你的问题,请参考以下文章

Yandex MapKit 3.0。获取屏幕和缩放的中心,在地图上获取位置

检查位置图层是不是已更改。 Yandex MapKit 3.0

无效的用户位置 iPhone MapKit

创建 Iphone MapKit 显示用户位置环动画

iPhone Mapkit 蓝点/用户位置区域缩放问题

MapKit iPhone 开发;当前位置和注释