1

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

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

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

我在正确的轨道上吗?

4

2 回答 2

2

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

于 2009-08-24T13:47:19.017 回答
1

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

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

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

于 2009-09-30T07:03:48.100 回答