2009-08-24 76 views
1

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

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

我在想,如果有从数据库中抽取的XML文件中的任何重复的地址解析检查和创建与显示所有独立的人的习俗annotationView一个注解。另外,我正在考虑检查重复内容并显示“多个条目...”,并在详细视图中显示包含所有条目的表格视图。

我在正确的轨道上吗?

回答

2

我认为你是在正确的轨道上,你应该检查重复的地址解析,并将它们合并成一个。用相同的位置显示许多注释可能会引起混淆,因为这些引脚会堆叠在一起,难以分散并逐个点击。

+0

当然,重复的地理编码已经导致引脚堆叠。 但是,创建一个具有所有值的自定义注释视图或表视图会更好吗? 感谢帮助! – JonLim 2009-08-24 13:53:56

+0

是的,我认为这样可以,事实上也可以在该地理编码的所有信息上看起来不错 – Daniel 2009-08-24 13:59:52

1

你说确切相同的地理编码或还挺有几分接近?因为如果确切的话,那么你是在正确的轨道上,但是如果它是+/- delta-T,那么你可能不得不想出一种不同的方式来处理它们,因为当放大时,每个位置都可以是不同的。简单的方法是,在检查坐标相等性之前,根据缩放因子在lat/long值中舍去或舍入小数点。

除此之外,它听起来就像你在正确的轨道上。您可能需要同时执行自定义注释视图(但只适用于少数项目),如果有更多项目要显示,则可以选择移至单独的视图视图。我想补充

的另一件事是,你可以把它让你placemarker表明,共同居住在该位置的项目数量。您可以通过在自定义地标视图顶部添加文本标签并将其中的数字放入其中或通过在头部预先渲染带有说明1-9和“...”的图标(对于超过此值)的标记。这样用户可以快速看到有更多项目需要寻找。