我正在为我的Uni上的课程制作类似谷歌地图的应用程序(不是复杂的,它应该加载城市的地图,而不是整个世界)。地图可以有很多图层,包括标记(餐馆,医院等) 问题是,当你有很多点时,缩小地图看起来不正确。在这个缩放级别,只有一些点需要可见(并且在最大地图尺寸,所有点)。 问题是:如何确定在指定的缩放级别应该可见哪些点?确定基于变焦的地图上应显示哪些点的算法
因为我已经实现了PR Quadtree来加速渲染,我认为我可以定义一些“高优先级”标记(它总是可见的,在地图编辑器中定义)并将它们放入队列中。在每个步骤中,标记将从队列中移除,并且所有邻居的距离至少为D单位(D取决于缩放级别)被选中并插入队列中,依此类推。 有没有比我想到的算法更好的方法?
在此先感谢!