本技术涉及高精地图,尤其涉及一种地图视角切换方法、装置及电子设备。
背景技术:
1、高精地图即高精度地图,其不仅有高精度的坐标,同时还有准确的道路形状,并且每个车道的坡度、曲率、航向、高程,侧倾的数据也都包含在内;另外,每条车道上的标识类型、车道线的颜色、道路的隔离带、道路上的指示牌上的箭头和文字都会在高精地图中呈现。
2、在高精地图的渲染中,经常会有根据不同场景切换不同视角的情况,传统的视角切换方式缺少高精地图特有的视角,且无法满足频繁切换的需求。
技术实现思路
1、本技术实施例提供了一种地图视角切换方法、装置及电子设备,以实现不同高精地图视角的平滑切换。
2、本技术实施例采用下述技术方案:
3、第一方面,本技术实施例提供一种地图视角切换方法,其中,所述方法包括:
4、确定当前的地图视角切换模式,所述地图视角切换模式包括地图静止切换模式、地图移动切换模式和地图漫游切换模式中的至少一种;
5、获取当前的地图视角切换模式下的视角切换参数和车辆定位信息;
6、根据当前的地图视角切换模式下的视角切换参数和车辆定位信息,利用当前的地图视角切换模式下的视角切换策略进行地图视角切换。
7、可选地,所述根据当前的地图视角切换模式下的视角切换参数和车辆定位信息,利用当前的地图视角切换模式下的视角切换策略进行地图视角切换包括:
8、确定当前地图状态;
9、若所述地图视角切换模式为地图静止切换模式且当前地图状态为静止状态,则根据地图静止切换模式下的视角切换参数和车辆定位信息,利用地图静止切换模式下的视角切换策略进行地图视角切换;
10、若所述地图视角切换模式为地图移动切换模式且当前地图状态为移动状态,则根据地图移动切换模式下的视角切换参数和车辆定位信息,利用地图移动切换模式下的视角切换策略进行地图视角切换;
11、若所述地图视角切换模式为地图漫游切换模式且当前地图状态为移动状态,则根据地图漫游切换模式下的视角切换参数和车辆定位信息,利用地图漫游切换模式下的视角切换策略进行地图视角切换。
12、可选地,所述确定当前地图状态包括:
13、将当前时刻与上一次获取车辆定位信息的时刻进行比较;
14、若当前时刻与上一次获取车辆定位信息的时刻之间的间隔大于第一预设时间阈值,则确定当前地图状态为静止状态;
15、否则,则确定当前地图状态为移动状态。
16、可选地,所述当前的地图视角切换模式为地图静止切换模式,所述视角切换参数包括初始视角参数、目标视角参数和视角切换时长,所述根据当前的地图视角切换模式下的视角切换参数和车辆定位信息,利用当前的地图视角切换模式下的视角切换策略进行地图视角切换包括:
17、将所述目标视角参数赋值给所述初始视角参数;
18、将所述目标视角参数、所述视角切换时长以及所述车辆定位信息发送至动画模块,以使动画模块进行地图静止切换模式下的地图视角切换。
19、可选地,所述当前的地图视角切换模式为地图移动切换模式,所述视角切换参数包括初始视角参数、目标视角参数和视角切换时长,所述根据当前的地图视角切换模式下的视角切换参数和车辆定位信息,利用当前的地图视角切换模式下的视角切换策略进行地图视角切换包括:
20、确定当前的地图视角切换进度;
21、若所述当前的地图视角切换进度处于切换中,则根据所述初始视角参数和所述目标视角参数确定当前视角参数,并将当前视角参数、所述视角切换时长以及所述车辆定位信息发送至动画模块,以使动画模块进行地图视角切换;
22、若所述当前的地图视角切换进度处于切换完成,则将所述目标视角参数赋值给所述初始视角参数,并将所述目标视角参数、所述视角切换时长以及所述车辆定位信息发送至动画模块,以使动画模块进行地图移动切换模式下的地图视角切换。
23、可选地,所述确定当前的地图视角切换进度包括:
24、确定地图视角切换的起始时刻;
25、根据当前时刻、所述地图视角切换的起始时刻以及所述视角切换时长确定切换进度时间因子;
26、若所述切换进度时间因子小于第二预设时间阈值,则确定所述当前的地图视角切换进度处于切换中;
27、否则,则确定所述当前的地图视角切换进度处于切换完成。
28、可选地,所述根据所述初始视角参数和所述目标视角参数确定当前视角参数包括:
29、根据所述初始视角参数、所述目标视角参数以及切换进度时间因子,利用预设线性插值算法确定所述当前视角参数。
30、可选地,所述当前的地图视角切换模式为地图漫游切换模式,所述视角切换参数包括初始视角参数、目标视角参数和漫游速度,所述车辆定位信息包括当前位置和目标位置,所述根据当前的地图视角切换模式下的视角切换参数和车辆定位信息,利用当前的地图视角切换模式下的视角切换策略进行地图视角切换包括:
31、将所述目标视角参数赋值给所述初始视角参数;
32、根据所述当前位置和所述目标位置以及所述漫游速度,确定地图漫游切换模式下的视角切换时长;
33、将所述目标视角参数、所述视角切换时长以及所述目标位置发送至动画模块,以使动画模块进行地图漫游切换模式下的地图视角切换。
34、第二方面,本技术实施例还提供一种地图视角切换装置,其中,所述装置包括:
35、确定单元,用于确定当前的地图视角切换模式,所述地图视角切换模式包括地图静止切换模式、地图移动切换模式和地图漫游切换模式中的至少一种;
36、获取单元,用于获取当前的地图视角切换模式下的视角切换参数和车辆定位信息;
37、切换单元,用于根据当前的地图视角切换模式下的视角切换参数和车辆定位信息,利用当前的地图视角切换模式下的视角切换策略进行地图视角切换。
38、第三方面,本技术实施例还提供一种电子设备,包括:
39、处理器;以及
40、被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行前述之任一所述方法。
41、第四方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行前述之任一所述方法。
42、本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:本技术实施例的地图视角切换方法,先确定当前的地图视角切换模式,地图视角切换模式包括地图静止切换模式、地图移动切换模式和地图漫游切换模式中的至少一种;然后获取当前的地图视角切换模式下的视角切换参数和车辆定位信息;最后根据当前的地图视角切换模式下的视角切换参数和车辆定位信息,利用当前的地图视角切换模式下的视角切换策略进行地图视角切换。本技术实施例的地图视角切换方法能够在地图的多种模式包括静止、移动以及漫游模式下实现地图视角的平滑切换,保证了地图动画的流畅性,提高了高精地图的使用体验。