本申请涉及地图,尤其涉及一种地图显示方法、层级调节方法、装置及电子设备、存储介质。
背景技术:
1、在数字地图和地理信息系统(gis)中,用户经常需要根据显示需求调整地图的层级,以查看不同比例尺的地理信息。
2、传统的地图层级调节方法通常需要在每次缩放时重新加载和渲染地图数据,这不仅消耗大量计算资源,还会导致用户体验的延迟。
技术实现思路
1、本申请实施例提供了一种地图显示方法、层级调节方法、装置及电子设备、存储介质,以更高效、响应更快的方式实现地图显示,以提升用户交互的流畅度和系统的渲染效率。
2、本申请实施例采用下述技术方案:
3、第一方面,本申请实施例提供一种地图显示方法,其中,所述方法包括:
4、将待绘制的地图数据预先保存至顶点缓冲区对象vbo,所述vbo包括顶点坐标和属性信息,所述vbo用以在显存中缓存顶点数据;
5、根据地图层级调整指令确定地图缩放级别;
6、根据所述地图缩放级别调整待绘制的顶点索引值,并传入图元索引缓冲区对象ebo,所述ebo用以在显存中缓存图元索引数据并引用所述vbo中的顶点数据;
7、根据所述ebo进行渲染后显示地图层级调整结果。
8、在一些实施例中,所述将待绘制的地图数据预先保存至顶点缓冲区对象vbo之前,还包括:
9、绑定所述vbo,拷贝所述顶点数据到所述显存;
10、绑定所述ebo,拷贝图元索引数据到所述显存。
11、在一些实施例中,所述将待绘制的地图数据预先保存至顶点缓冲区对象vbo,包括:
12、确定待绘制的地图数据;
13、根据所述待绘制的地图数据,生成顶点坐标和颜色数据属性信息;
14、将所述顶点坐标和所述颜色数据属性信息作为同一个数组,保存至所述vbo。
15、在一些实施例中,所述根据地图层级调整指令确定地图缩放级别,包括:
16、根据用户操作的位置判断是否需要进行地图层级的调整;
17、如果判断需要进行地图层级的调整,则当每帧开始渲染前根据当前缩放值动态计算出对应的地图缩放级别。
18、在一些实施例中,所述根据所述ebo进行渲染后显示地图层级调整结果,包括:
19、在所述用户操作的位置保持不变的情况下,不对所述ebo重新绑定数据。
20、在一些实施例中,所述根据所述地图缩放级别调整待绘制的顶点索引值,包括:
21、在每帧渲染时根据当前的地图缩放级别,动态调节所述顶点索引值。
22、第二方面,本申请实施例还提供一种地图层级调节方法,其中,所述方法包括:采用如第一方面中所述的地图显示方法实现地图层级的调节。
23、第三方面,本申请实施例还提供一种地图显示装置,其中,所述装置包括:
24、预处理模块,用于将待绘制的地图数据预先保存至顶点缓冲区对象vbo,所述vbo包括顶点坐标和属性信息,所述vbo用以在显存中缓存顶点数据;
25、指令生成模块,用于根据地图层级调整指令确定地图缩放级别;
26、传入模块,用于根据所述地图缩放级别调整待绘制的顶点索引值,并传入图元索引缓冲区对象ebo,所述ebo用以在显存中缓存图元索引数据并引用所述vbo中的顶点数据;
27、渲染模块,用于根据所述ebo进行渲染后显示地图层级调整结果。
28、第四方面,本申请实施例还提供一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述方法。
29、第五方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行上述方法。
30、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:通过将待绘制的地图数据预先保存至顶点缓冲区对象vbo,在所述vbo包括顶点坐标和属性信息,所述vbo用以在显存中缓存顶点数据。再根据地图层级调整指令确定地图缩放级别;接着根据所述地图缩放级别调整待绘制的顶点索引值,并传入图元索引缓冲区对象ebo。所述ebo用以在显存中缓存图元索引数据并引用所述vbo中的顶点数据。最后,根据所述ebo进行渲染后显示地图层级调整结果。通过上述方法,可以减少地图渲染延迟,提高渲染效率。
1.一种地图显示方法,其中,所述方法包括:
2.如权利要求1所述方法,其中,所述将待绘制的地图数据预先保存至顶点缓冲区对象vbo之前,还包括:
3.如权利要求2所述方法,其中,所述将待绘制的地图数据预先保存至顶点缓冲区对象vbo,包括:
4.如权利要求1所述方法,其中,所述根据地图层级调整指令确定地图缩放级别,包括:
5.如权利要求4所述方法,其中,所述根据所述ebo进行渲染后显示地图层级调整结果,包括:
6.如权利要求1所述方法,其中,所述根据所述地图缩放级别调整待绘制的顶点索引值,包括:
7.一种地图层级调节方法,其中,所述方法包括:采用如权利要求1至6任一项所述的地图显示方法实现地图层级的调节。
8.一种地图显示装置,其中,所述装置包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行所述权利要求1~6之任一所述方法。