我正在從API中加載位置的Map應用程序。我已經編制了代碼,因此當用戶翻轉很長的距離時,會查詢API在x公里內的位置,並且替換註釋。延遲加載mapview註釋的算法
我編碼爲iOS,但這將適用於任何地圖應用程序。
一切正常,在這一點上,但我不滿意我的算法了顯著的距離是什麼,以及要加載哪些半徑的位置。我正在想的幾件事 -
- 地圖視圖是一個矩形,比它寬。 X公里範圍內
- 加載位置給你一個圓圈
- 用戶可以放大和縮小
- 用戶可以出鍋N,S,E,W
- 重新加載與考慮每一個微小的變化將使窮人用戶體驗 - 需要有一個門檻
- 應該有視圖外的位置,所以用戶可以在重新加載之前進行一定程度的平移和縮放
- 給定圓形內的矩形,用戶平移向上或向下將達到圓圈的邊緣比左右平移
- 爲了節約資源,而不是在縮小過寬的所有位置顯示,因此放大可能會發現新的地點
- 放大了,就會發現新的地點
任何建議什麼樣的算法,我應該做的事?我正在尋找以確定的位置處的以下變量 -
- 半徑重裝點之前加載給定的屏幕寬度
- 閾值改變(平移和縮放)的