2013-03-13 31 views
0

MapKit框架中的註釋是否真的被延遲加載?通過日誌記錄,我發現viewForAnnotation在加載Map本身時被調用。地圖工具包的用戶體驗

另外,我希望只加載地圖界面中可見的註釋,並在它們關閉時刪除它們。我怎樣才能做到這一點?

我的最後一個問題是關於性能隨着註釋數量的下降。我目前有大約10,000個註釋要添加到地圖中。那麼對我來說懶加載有多好?並且Map View是否被這些許多註釋重載,因此將無法提供良好的用戶體驗?在模擬器上一切看起來都很好,在真正的iPhone上這將如何呢?

+0

我已經*可怕*性能與許多少於10,000註釋(我似乎記得有問題,甚至1000簡單的MKCircles)。 – Nate 2013-03-13 09:00:32

回答

1

我看它的方式....我不會一次加載所有10,000個註釋。用戶將在任何給定的時間點處於特定位置。我會加載該區域內及其周圍的所有場所/註釋,以便僅向用戶顯示相關數據。當用戶滾動到地圖中的某個其他部分時......然後我將獲取地圖上該特定點的位置數據/信息,然後加載它而不是加載整個事物。 (即全部10000個註釋)。

谷歌地圖也做同樣的事情。它只加載相關數據,即在用戶區域內和周圍的數據/位置/註釋。如果用戶滾動或瀏覽到其他位置,則可以加載該區域內以及該區域周圍的註釋。所以整個過程將會更輕鬆,更不令人擔憂。

請仔細看看Google地圖。