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

时间:2009-08-24 13:42:58

标签: iphone objective-c annotations mapkit

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

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

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

我是在正确的轨道上吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

除此之外,听起来你正走在正确的轨道上。您可能希望同时执行自定义注释视图(但这可能仅适用于少数几个项目),并且可以选择在需要显示更多项目的情况下转到单独的表视图。

我要添加的另一件事是你可以做到这一点,所以你的地标显示共同驻留在该位置的项目数量。您可以通过在自定义地标标记视图顶部粘贴文本标签并将数字放入其中或通过预先渲染的图标(例如1-9和头部中的“...”(更多内容))来实现此目的的标记。这样,用户可以快速查看需要查找的项目。