我正在爲我的Uni上的課程製作類似谷歌地圖的應用程序(不是複雜的,它應該加載城市的地圖,而不是整個世界)。地圖可以有很多圖層,包括標記(餐館,醫院等) 問題是,當你有很多點時,縮小地圖看起來不正確。在這個縮放級別,只有一些點需要可見(並且在最大地圖尺寸,所有點)。 問題是:如何確定在指定的縮放級別應該可見哪些點?確定基於變焦的地圖上應顯示哪些點的算法
因爲我已經實現了PR Quadtree來加速渲染,我認爲我可以定義一些「高優先級」標記(它總是可見的,在地圖編輯器中定義)並將它們放入隊列中。在每個步驟中,標記將從隊列中移除,並且所有鄰居的距離至少爲D單位(D取決於縮放級別)被選中並插入隊列中,依此類推。 有沒有比我想到的算法更好的方法?
在此先感謝!