2009-08-24 78 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和「...」的圖標(對於超過此值)的標記。這樣用戶可以快速看到有更多項目需要尋找。