2012-08-15 58 views
0

我在考慮在MapView中刷新(添加和/或刪除它們)我的註釋的最佳方式。現在我總是在調用regionDidChangeAnimated時刷新它們,但我知道這不是一件好事,因爲此刷新調用Web服務來獲取數據庫中所有註釋的座標,但它花費太多(3G連接和時間花費)太)。如何在地圖視圖中令人滿意地刷新mkannotations?

在這種情況下你有什麼建議嗎?

回答

0

加載的所有註釋從遠程數據庫座標轉換爲本地核心數據的數據庫,並使用本地查詢刷新註釋

+0

但他們r千種(它會增加)...不要ü認爲這是最好的解決方案? 我只是在屏幕上顯示20-50個隨機註釋。 – Vellozo 2012-08-15 14:42:40

+0

是的,核心數據非常有效。確保在您的座標上設置INDEX,以便查詢效率最高。棘手的部分將保持本地數據庫與服務器同步...即檢測並刷新「髒」記錄 – CSmith 2012-08-15 15:49:41

+0

我的記錄不會改變,它們只是增加。順便說一句,我只需要最近一段時間(1-2天)的數據...所以我必須在App每次啓動和發生貢獻時刷新這些數據(核心數據)。我不知道,但我認爲它更復雜,你不覺得嗎? 如何檢查我的數據庫(遠程)更新?我會每隔5分鐘檢查一次並實現我的核心數據嗎?也許這比第一種解決方案更昂貴。 – Vellozo 2012-08-15 16:17:37