一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于电子地图的交互方法、装置、计算机设备和存储介质与流程

2022-12-13 23:32:56 来源:中国专利 TAG:


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.图1为一个或多个实施例中基于电子地图的交互方法的应用环境图;
30.图2为一个或多个实施例中基于电子地图的交互方法的流程示意图;
31.图3为一个或多个实施例中显示导航路径的界面示意图;
32.图4为一个或多个实施例中显示人物的动态立体模型的界面示意图;
33.图5为一个或多个实施例中动态立体模型展示眩晕的界面示意图;
34.图6为一个或多个实施例中动态立体模型展示奔跑的界面示意图;
35.图7为一个或多个实施例中动态立体模型展示提示加速的界面示意图;
36.图8为一个或多个实施例中动态立体模型进行安全提示的界面示意图;
37.图9为一个或多个实施例中动态立体模型进行活动描述的界面示意图;
38.图10为一个或多个个实施例中切换动态立体模型的界面变化示意图;
39.图11为一个或多个实施例中显示规划路径的界面示意图;
40.图12为一个或多个实施例中动态立体模型进行天气查询反馈的界面示意图;
41.图13为一个或多个实施例中渲染动态立体模型的流程示意图;
42.图14为相关技术通过箭头标识目标对象位置的界面示意图;
43.图15为相关技术通过二维图片标识目标对象位置的界面示意图;
44.图16为相关技术通过3d立体模型标识目标对象位置的界面示意图;
45.图17为一个或多个实施例中通过动态立体模型标识目标对象位置的界面示意图;
46.图18为一个或多个实施例中动态立体模型以静止状态进行展示的界面示意图;
47.图19为一个或多个实施例中动态立体模型以行走状态进行展示的界面示意图;
48.图20为一个或多个实施例中动态立体模型以疾跑状态进行展示的界面示意图;
49.图21为一个或多个实施例中动态立体模型以眩晕状态进行展示的界面示意图;
50.图22为一个或多个实施例中切换动态立体模型的界面变化示意图;
51.图23为一个或多个实施例中在电子地图首页展示模型标志的界面示意图;
52.图24为一个或多个实施例中在电子地图中进行路径规划时展示模型标志的界面示意图;
53.图25为一个或多个实施例中在进行路径导航时展示动态立体模型的界面示意图;
54.图26为一个或多个实施例中进行导航交互的时序图;
55.图27为一个或多个实施例中增加骨骼动画的缓存逻辑的流程示意图;
56.图28为一个或多个实施例中渲染得到纹理图的流程示意图;
57.图29为一个或多个实施例中将纹理图进行格式转换的流程示意图;
58.图30为一个或多个实施例中基于电子地图的交互装置的结构框图;
59.图31为一个或多个实施例中计算机设备的内部结构图。
具体实施方式
60.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
61.本技术一个或多个实施例所提供的基于电子地图的交互方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端102可以通过服务器104进行定位,确定汽车当前所处的位置,终端102还可以从服务器104获取地图数据以生成电子地图进行展示,终端102通过展示的电子地图为汽车行驶进行导航,在电子地图的显示界面中,终端102显示针对汽车的导航路径,在导航路径中汽车当前所处的目标位置,显示展示状态与汽车的当前运动状态匹配的可变换展示状态的动态立体模型,在基于导航路径进行的导航过程中,动态立体模型的展示状态跟随导航过程中目标对象运动状态的变化
进行相应的变换。此外,在一个或多个实施例中,本技术提供的基于电子地图的交互方法,也可以直接由终端102独立实现,即直接由终端102进行定位,确定汽车当前所处的位置,并通过预存的地图数据以生成电子地图进行展示,并在电子地图的显示界面中显示针对汽车的导航路径,在导航路径中汽车当前所处的目标位置,显示展示状态与汽车的当前运动状态匹配的可变换展示状态的动态立体模型,在基于导航路径进行的导航过程中,动态立体模型的展示状态跟随导航过程中目标对象运动状态的变化进行相应的变换。
62.其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、车载设备和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
63.在一个或多个实施例中,如图2所示,提供了一种基于电子地图的交互方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
64.步骤202,在电子地图的显示界面中,显示针对目标对象的导航路径。
65.在一个或多个实施例中,电子地图即为数字地图,是利用计算机技术,以数字方式存储和查阅的可视化的地图。电子地图的导航是监测和控制车辆或行人从一个地方移动到另一个地方的过程。显示界面可以为显示电子地图具体内容的界面,在电子地图具有多种工作模式时,显示界面可以为不同工作模式对应的界面。目标对象为需要进行导航的目标,具体可以包括但不限于包括车辆、行人等各种对象。导航路径为目标对象在从一个地方移动到另一个地方过程中的移动路径,通过导航路径可以指导目标对象从一个地方向目标地方移动。在一个或多个实施例中,可以在电子地图的导航模式对应的显示界面中,显示针对目标对象的导航路径。导航模式是指通过电子地图对一段路径进行导航的工作模式,在导航模式下,电子地图会提示进行移动以实现导航。
66.在一个或多个实施例中,终端在界面中显示电子地图,在电子地图的显示界面中,如在电子地图显示导航模式对应的显示界面时,表明需要针对目标对象进行导航,具体可以由终端响应于用户针对电子地图触发的导航触发操作,电子地图进入导航模式,在电子地图的显示界面中,显示针对目标对象的导航路径。用户可以控制目标对象,如驾驶车辆按照该导航路径进行移动。
67.在一个或多个实施例中,如图3所示,在电子地图的导航模式下,显示针对目标对象的导航路径,图中黑色实现部分即为显示的导航路径。在一个或多个实施例中,在电子地图的导航模式下,除显示针对目标对象的导航路径外,还可以显示导航信息,包括但不限于包括导航全局信息、导航局部信息、交通信号信息等,以辅助目标对象按照导航路径进行安全、高效移动。
68.步骤204,在导航路径中的目标位置,显示可变换展示状态的动态立体模型;目标位置表示目标对象当前所处的位置;动态立体模型当前的展示状态与目标对象的当前运动状态匹配。
69.在一个或多个实施例中,动态立体模型为立体模型,即三维模型,具体可以为人物模型、动物模型、虚拟角色模型等各种类型的模型。动态立体模型还可以变换不同的展示状态,不同的展示状态可以为动态立体模型不同的动作动画,如可以包括但不限于包括站立、走动、奔跑、倒地等各种动作动画的展示状态。动态立体模型的展示状态可以进行变换,具体展示状态的变换范围可以根据实际需要进行设置,如可以预先设置多种展示状态,以在
预设显示的各种展示状态间进行变换。当前运动状态指在显示导航路径时目标对象所对应的运动状态,运动状态表征目标对象的移动情况,具体可以根据目标对象的移动速度得到。例如,在目标对象未移动时,对应的运动状态可以为静止状态;在目标对象的移动速度较大时,对应的运动状态可以为高速移动状态。此外,目标对象的运动状态还可以根据目标对象当前所处位置的道路信息确定,例如,在目标对象当前所处位置的道路发生拥堵时,则可以确定目标对象的运动状态为静止状态或低速移动状态。
70.在一个或多个实施例中,终端在电子地图的显示界面中,在显示的导航路径中目标对象当前所处的目标位置处,显示可变换展示状态的动态立体模型,以通过动态立体模型在导航路径中标识出目标对象的当前所处的目标位置。在一个或多个实施例中,动态立体模型当前的展示状态与目标对象的当前运动状态匹配,如目标对象的当前运动状态为静止状态时,则动态立体模型当前的展示状态也可以为静止的展示状态,则动态立体模型表现为在原地站立。在一个或多个实施例中,还可以针对电子地图所处的场景进行确定,若电子地图在导航模式下的三维地图场景,即导航模式下显示的地图元素为三维元素,则在导航路径中目标对象当前所处的位置,显示可变换展示状态的动态立体模型;若电子地图处于二维地图场景,如即使在导航模式下的二维地图场景,则导航模式下显示的地图元素为二维元素,则可以在导航路径中目标对象当前所处的位置,通过动态立体模型对应二维的模型标志,如图像标识进行标记。在一个或多个实施例中,还可以不区分电子地图的地图场景,即电子地图处于导航模式下时,不论处于二维地图场景或是三维地图场景,均可以通过可变换展示状态的动态立体模型对目标对象当前所处的位置进行标识。
71.在一个或多个实施例中,如图4所示,在导航路径中目标对象当前所处的位置,显示可变换展示状态的动态立体模型,图中人物模型标识了目标对象的所处位置,人物模型的展示状态与目标对象的当前运动状态匹配,如图4中人物模型为行走的展示状态。通过与目标对象的当前运动状态匹配的展示状态,从而可以通过动态立体模型的展示状态表现出目标对象的运动状态,则用户可以直接根据在导航路径中显示的动态立体模型得知目标对象的运动状态,即动态立体模型除了可以呈现目标对象当前所处的位置外,还可以呈现目标对象的运动状态,从而增加了在导航过程中呈现信息量,用户可以基于更多的信息量进行移动,有利于提高导航的使用效率。
72.步骤206,在基于导航路径进行的导航过程中,动态立体模型的展示状态跟随导航过程中目标对象运动状态的变化进行相应的变换。
73.在一个或多个实施例中,用户基于终端显示的导航路径进行导航时,在导航过程中,动态立体模型的展示状态可以进行变换,具体跟随导航过程中目标对象运动状态的变化进行相应的变换。例如,若目标对象的运动状态变化为低速移动,则动态立体模型的展示状态可以为变换行走的展示状态;若目标对象的运动状态变化为高速移动,则动态立体模型的展示状态可以变换为奔跑的展示状态,在一个或多个实施例中,低速移动和高速移动的划分可以根据实际需要预先进行设定,如可以通过目标对象的移动速度划分为低速移动或高速移动。在导航过程根据目标对象运动状态的变化,相应变换动态立体模型的展示状态,从而可以通过动态立体模型的展示状态实时展示中目标对象的运动状态,增加了在导航过程中呈现信息量,用户可以基于更多的信息量进行移动,有利于提高使用效率。
74.在一个或多个实施例中,如图5所示,在基于导航路径进行的导航过程中,若道路
发生拥堵导致目标对象无法顺利移动时,动态立体模型的展示状态可以为眩晕的展示状态。在一个或多个实施例中,如图6所示,在基于导航路径进行的导航过程中,若目标移动对象处于高速移动的运动状态,则动态立体模型的展示状态可以为奔跑的展示状态。
75.在一个或多个实施例中所提供的基于电子地图的交互方法,在电子地图的显示界面中显示针对目标对象的导航路径,在导航路径中目标对象当前所处的目标位置,显示展示状态与目标对象的当前运动状态匹配的可变换展示状态的动态立体模型,在基于导航路径进行的导航过程中,动态立体模型的展示状态跟随导航过程中目标对象运动状态的变化进行相应的变换。在导航过程,通过可变换展示状态的动态立体模型标识导航路径中目标对象当前所处的目标位置,且动态立体模型的展示状态跟随目标对象运动状态的变化进行相应的变换,从而通过动态立体模型增加了在导航过程中所呈现的信息量,基于呈现的更多的信息量进行导航,提高了使用效率。
76.在一个或多个实施例中,在基于导航路径进行的导航过程中,动态立体模型的展示状态跟随导航过程中目标对象运动状态的变化进行相应的变换,包括:在基于导航路径进行的导航过程中,当目标对象的运动状态发生变化时,动态立体模型的展示状态变换为与目标对象变化后的运动状态所对应的展示状态;目标对象的运动状态的变化对应于目标对象的移动速度的变化。
77.在一个或多个实施例中,目标对象的运动状态的变化对应于目标对象的移动速度的变化,移动速度可以由终端基于单位时间内目标对象的定位信息的变化确定。在目标对象具备速度传感器时,移动速度也可以由终端从速度传感器获取得到。目标对象的移动速度与运动状态之间的对应关系可以根据实际需要进行设定,如可以将移动速度按照数值大小划分为多个速度档位,每个速度档位对应于不同的运动状态。在终端确定目标对象的移动速度后,可以基于移动速度与运动状态之间的对应关系,确定相应的运动状态,从而实现对目标对象运动状态的确定。
78.在一个或多个实施例中,在目标对象基于导航路径进行的导航过程中,目标对象按照导航路径进行移动,目标对象的位置根据移动情况发生变化,终端监测目标对象的移动速度,并基于该移动速度确定目标对象对应的运动状态,在运动状态发生变化时,终端显示的导航路径中的动态立体模型的展示状态也对应进行变换,具体变换为与目标对象变化后的运动状态所对应的展示状态,从而使得在基于导航路径进行的导航过程中,动态立体模型的展示状态可以表征目标对象的移动速度,从而增加了动态立体模型所呈现的信息量。在一个或多个实施例中,动态立体模型的展示状态与目标对象对应的运动状态对应设置,即目标对象不同的运动状态设有相应的展示状态,从而可以实现动态立体模型展示状态的对应变换。
79.在一个或多个实施例中,终端根据目标对象的移动速度确定对应的运动状态,在确定运动状态发生变化后,终端显示的动态立体模型的展示状态变换为与目标对象变化后的运动状态所对应的展示状态,从而通过动态立体模型的展示状态表征目标对象的移动速度,增加了动态立体模型所呈现的信息量。
80.在一个或多个实施例中,当目标对象的运动状态发生变化时,动态立体模型的展示状态变换为与目标对象变化后的运动状态所对应的展示状态,包括:当目标对象的移动速度小于第一速度阈值时,动态立体模型的展示状态变换为静止的展示状态;当目标对象
的移动速度不小于第一速度阈值、且小于第二速度阈值时,动态立体模型的展示状态变换为以第一频率进行移动的展示状态;第二速度阈值大于第一速度阈值;当目标对象的移动速度不小于第二速度阈值时,动态立体模型的展示状态变换为以第二频率进行移动的展示状态;第二频率大于第一频率。
81.在一个或多个实施例中,第一速度阈值、第二速度阈值、第一频率和第二频率可以根据实际需要进行灵活设置。第一速度阈值和第二速度阈值为划分目标对象运动状态的速度阈值,第二速度阈值大于第一速度阈值。例如,第一速度阈值可以设为0.8米每秒,第二速度阈值可以设为16米每秒。通过第一速度阈值和第二速度阈值可以将目标对象的移动速度划分为三个范围区间,包括小于第一速度阈值、不小于第一速度阈值且小于第二速度阈值,以及不小于第二速度阈值,分别对应于三种不同的运动状态。第一频率和第二频率为不同动态立体模型展示状态中不同移动速度所对应的移动频率,如可以为动态立体模型移动时腿踏步的频率或手臂摆动的频率等。频率越高,则动态立体模型所表征的展示状态中移动的速度越高。
82.在一个或多个实施例中,在基于导航路径进行的导航过程中,终端确定目标对象的移动速度,在目标对象的移动速度小于预设的第一速度阈值时,可以认为目标对象当前的运动状态为静止状态,即目标对象可能停止移动,则动态立体模型的展示状态变换为静止的展示状态,如动态立体模型可以为静止站立的展示状态,即终端显示的导航路径中的动态立体模型站立在原地不同移动,动态立体模型还可以展示呼吸、打招呼、发呆等各种姿态。动态立体模型的展示状态变换为静止的展示状态,表明动态立体模型处于原地未移动,即对应的目标对象也未移动。当目标对象的移动速度不小于第一速度阈值、且小于预设的第二速度阈值时,表明目标对象已经移动,且移动的速度小于第二速度阈值,则动态立体模型的展示状态变换为以第一频率进行移动的展示状态。动态立体模型以第一频率进行移动的展示状态,可以为动态立体模型以低速进行行走的动画展示状态,表明目标对象在移动,但移动速度不快。
83.在一个或多个实施例中,当目标对象的移动速度不小于第二速度阈值时,表明目标对象的移动速度快,则动态立体模型的展示状态变换为以比第一频率更高的第二频率进行移动的展示状态。动态立体模型以比第一频率更高的第二频率进行移动的展示状态,可以为动态立体模型奔跑的动画展示状态,即在终端显示的导航路径中,动态立体模型在目标对象所处的位置处展示奔跑动作,从而表明目标对象正在移动,并且移动速度较快。
84.在一个或多个实施例中,通过第一速度阈值和第二速度阈值可以将目标对象的移动速度划分为三个范围区间,对应于三种不同的运动状态,对于目标对象三种不同的运动状态,动态立体模型变换成对应的展示状态,从而可以动态立体模型的展示状态表征目标对象的运动状态,增加了动态立体模型所呈现的信息量。
85.在一个或多个实施例中,基于电子地图的交互方法还包括:当目标对象的移动速度小于第一速度阈值、且导航路径中动态立体模型对应位置处于拥堵路况状态时,动态立体模型的展示状态变换为眩晕的展示状态。
86.在一个或多个实施例中,在目标对象的移动速度小于第一速度阈值时,表明目标对象未移动或者移动缓慢,若终端进一步确定导航路径中动态立体模型对应位置处于拥堵路况状态时,表明目标对象当前处于拥堵道路,道路参与者过多以致道路饱和,所以导致不
能移动或者移动缓慢,则终端显示的导航路径中动态立体模型的展示状态变换为眩晕的展示状态,如可以动态立体模型可以展示为眩晕倒地不起的动画动作,从而提示目标对象当前的运动状态为因道路拥堵导致的不能移动或移动缓慢。
87.在一个或多个实施例中,通过动态立体模型的展示状态表示目标对象未移动或移动缓慢的原因为道路拥堵,从而增加了导航过程中动态立体模型所呈现的信息量,有利于提高使用效率。
88.在一个或多个实施例中,当目标对象的运动状态发生变化时,动态立体模型的展示状态变换为与目标对象变化后的运动状态所对应的展示状态,包括:当目标对象的移动速度超过动态立体模型所处位置对应道路的限速范围时,动态立体模型的展示状态变换为提示调整移动速度的展示状态。
89.在一个或多个实施例中,限速范围为道路对安全移动速度的限制范围,具体可以根据最高速度限制和最低速度限制确定。最高速度限制指在相应道路上的移动速度不可超过最高速度限制指定的最高速度;最低速度限制指相应道路上的移动速度不可低于最低速度限制指定的最低速度。限速范围可以根据最低速度和最高速度确定,如可以为最低速度至最高速度之间的速度范围。
90.在一个或多个实施例中,终端获取动态立体模型所处位置对应道路的限速范围,具体可以由终端根据动态立体模型所处位置向服务器查询,从而确定动态立体模型所处位置对应道路的限速范围,如高速路段为60千米每小时到120千米每小时。在一个或多个实施例中,道路的限速范围还可能与不同车道或道路参与者的类型相关,则终端可以进一步确定目标对象所处车道以及目标对象的类型,从而确定对应的限速范围。终端比较目标对象的移动速度与限速范围,当目标对象的移动速度超过动态立体模型所处位置对应道路的限速范围,即目标对象的移动速度不处于限速范围时,目标对象的移动速度存在安全隐患,则终端显示的导航路径中的动态立体模型的展示状态变换为提示调整移动速度的展示状态。提示调整移动速度的展示状态具体可以为动态立体模型不同动作动画的展示状态,如可以为发生碰撞动作的展示状态、脚底或背后着火动画的展示状态、变化为乌龟爬行动画展示状态、发生追尾或被追尾的动画展示状态等,以提示目标对象对当前的移动速度进行调整,以确保按照导航路径进行安全移动。
91.在一个或多个实施例中,如图7所示,在目标对象的移动速度超过动态立体模型所处位置对应道路的限速范围时,如目标对象的移动速度低于道路最低限速时,通过对动态立体模型添加火花的特效,以提示目标对象进行加速。
92.在一个或多个实施例中,在目标对象的移动速度不满足道路安全移动的限制要求时,通过动态立体模型提示调整移动速度的展示状态进行直观呈现,从而可以通过动态立体模型及时准确地提示目标对象进行速度调整,以确保安全移动,提高了导航安全性。
93.在一个或多个实施例中,当目标对象的移动速度超过动态立体模型所处位置对应道路的限速范围时,动态立体模型的展示状态变换为提示调整移动速度的展示状态,包括:当目标对象的移动速度超过动态立体模型所处位置对应道路的第一安全速度时,动态立体模型的展示状态变换为提示进行减速的展示状态;当目标对象的移动速度低于动态立体模型所处位置对应道路的第二安全速度时,动态立体模型的展示状态变换为提示进行加速的展示状态;第二安全速度小于第一安全速度。
94.在一个或多个实施例中,第一安全速度和第二安全速度为根据道路的限速范围所确定的安全移动速度,具体可以为限速范围中的最高速度和最低速度,第二安全速度小于第一安全速度。
95.在一个或多个实施例中,终端获得动态立体模型所处位置对应道路的限速范围后,进一步确定动态立体模型所处位置对应道路的第一安全速度和第二安全速度。若终端比较目标对象的移动速度和动态立体模型所处位置对应道路的第一安全速度,确定目标对象的移动速度超过该第一安全速度时,终端显示的导航路径中的动态立体模型的展示状态变换为提示进行减速的展示状态,从而提示目标对象降低移动速度,以确保进行安全移动。在一个或多个实施例中,在终端确定目标对象的移动速度低于动态立体模型所处位置对应道路的第二安全速度时,表明目标对象当前的移动过慢,需要提高移动速度,则终端中显示的导航路径中的动态立体模型的展示状态变换为提示进行加速的展示状态,从而提示目标对象提高移动速度,以确保进行安全移动。
96.在一个或多个实施例中,在目标对象的移动速度大于最高安全速度时,通过动态立体模型变换为提示进行减速的展示状态以提示目标对象进行减速;在目标对象的移动速度小于最低安全速度时,通过动态立体模型变换为提示进行加速的展示状态以提示目标对象进行加速,从而可以通过动态立体模型及时准确地提示目标对象进行加速或减速调整,以确保安全移动,提高了导航安全性。
97.在一个或多个实施例中,基于电子地图的交互方法还包括:当导航路径中动态立体模型对应位置处于拥堵路况状态、且拥堵持续时间超过拥堵时间阈值时,展示与动态立体模型匹配的关于移动安全的安全提示信息和关于动态立体模型的活动描述信息中的至少一种。
98.在一个或多个实施例中,安全提示信息为与移动安全相关的提示信息,用于提示目标对象进行安全移动,具体可以为在遵守道路交通规则的宣传信息,从而提示目标对象遵守道路交通规则。安全提示信息可以与动态立体模型匹配,具体可以为基于动态立体模型生成的提示信息,如可以为基于动态立体模型生成的宣传动画。活动描述信息为与动态立体模型相关的模型活动的描述信息,如描述动态立体模型的奖励活动的信息等。例如,动态立体模型可以为某品牌的形象模型,若使用该形象模型进行导航的时间达到奖励活动的时长要求,则活动描述信息可以为描述奖励活动规则的信息,具体可以包括文本信息、图片信息或音视频信息等各种形式的信息。拥堵时间阈值可以根据实际需要进行灵活设置,如可以设置为大于安全提示信息和活动描述信息的展示时长,以确保可以完整展示安全提示信息和活动描述信息。
99.在一个或多个实施例中,终端确定目标对象所处的位置,在确定目标对象所处的位置,即导航路径中动态立体模型对应位置处于拥堵路况状态时,表明目标对象当前所处位置的道路参与者较多,导致无法进行移动或移动速度较慢,则终端进一步确定拥堵路况状态的拥堵持续时间,即确定该位置拥堵的持续时间,若拥堵持续时间超过预设的拥堵时间阈值,表明拥堵的持续时间较长,则终端展示与动态立体模型匹配的关于移动安全的安全提示信息和关于动态立体模型的活动描述信息中的至少一种,从而增加目标对象在拥堵时间内导航交互,缓解用户等待的情绪,进一步增强了在导航过程中呈现的信息量,有利于提高使用效率。在一个或多个实施例中,安全提示信息和活动描述信息可以选择性进行展
示,也可以轮换着进行展示。
100.在一个或多个实施例中,如图8所示,在导航路径中动态立体模型对应位置处于拥堵路况状态、且拥堵持续时间超过拥堵时间阈值时,展示与动态立体模型匹配的关于移动安全的安全提示信息,具体为通过动态立体模型播报安全驾驶的提示信息。在一个或多个实施例中,如图9所示,在导航路径中动态立体模型对应位置处于拥堵路况状态、且拥堵持续时间超过拥堵时间阈值时,展示关于动态立体模型的活动描述信息,具体使用了相应的动态立体模型进行导航,获赠加油券,可以在导航结束后领取。
101.在一个或多个实施例中,在目标对象的导航过程中发生拥堵导致无法顺利进行移动,且拥堵的持续时间较长时,终端展示安全提示信息和活动描述信息中的至少一种,以增加目标对象在拥堵时间内导航交互,缓解用户等待的情绪,进一步增加了在导航过程中呈现的信息量,有利于提高使用效率。
102.在一个或多个实施例中,基于电子地图的交互方法还包括:响应于模型类型触发操作,显示包括多种类型动态立体模型的立体模型列表;响应于在立体模型列表中触发的选择操作,选中目标类型的动态立体模型;通过目标类型的动态立体模型对动态立体模型进行替换。
103.在一个或多个实施例中,模型类型触发操作用于触发对动态立体模型进行更新,如可以更新为不同主题或风格的各种类型的动态立体模型。模型类型触发操作由用户针对终端触发,具体可以用户对终端显示的电子地图中的模型类型控件触发,也可以为用户针对终端显示的动态立体模型触发,如用户点击终端显示的动态立体模型,触发模型类型触发操作。
104.在一个或多个实施例中,终端在导航路径中目标对象当前所处的位置显示动态立体模型后,若用户触发对动态立体模型进行更新,如用户触摸该动态立体模型,触发对动态立体模型进行更新的模型类型触发操作,终端响应于该模型类型触发操作,显示包括各种类型动态立体模型的立体模型列表。立体模型列表中各种类型的动态立体模型可以由终端从服务器获得。各种类型的动态立体模型的展示顺序可以根据用户的个性标签确定,如可以将与用户的个性标签匹配程度高的动态立体模型优先进行展示,以便用户快速选取相应类型的动态立体模型进行更新。
105.在一个或多个实施例中,用户对显示的立体模型列表中的各种类型的动态立体模型进行选择,终端响应于该选择操作,选中目标类型的动态立体模型。在用户选中目标类型的动态立体模型后,终端可以直接通过目标类型的动态立体模型对所述动态立体模型进行替换,并通过该替换后的动态立体模型进行导航交互处理。在一个或多个实施例中,还可以在用户对于选中的目标类型的动态立体模型触发模型类型切换操作时,如用户触发确认切换控件时,表明用户确认需要通过目标类型的动态立体模型对当前的动态立体模型进行更新,则终端响应于触发的模型类型切换操作,通过目标类型的动态立体模型对动态立体模型进行替换,即将终端在导航路径中显示的动态立体模型替换为用户选定的目标类型的动态立体模型,并通过该替换后的动态立体模型进行导航交互处理。
106.在一个或多个实施例中,如图10所示,终端在导航路径中目标对象所处位置显示戴帽子的动态立体模型,用户点击该动态立体模型触发模型类型触发操作,终端显示包括各种类型动态立体模型的立体模型列表,用户在立体模型列表中选择背包的动态立体模
型,终端通过背包的动态立体模型对戴帽子的动态立体模型进行替换。
107.在一个或多个实施例中,终端可以响应于用户触发的模型类型切换操作,将终端在导航路径中显示的动态立体模型替换为用户选定的目标类型的动态立体模型,从而可以对动态立体模型的类型按照用户需要进行个性化更新,能够针对不同用户提供个性化服务,有利于提高使用效率。
108.在一个或多个实施例中,基于电子地图的交互方法还包括:响应于在电子地图中触发的路径规划触发操作,显示电子地图对应的路径规划操作区域;响应于在路径规划操作区域中触发的路径规划操作,在电子地图中显示基于路径规划操作生成的针对目标对象的规划路径;在规划路径中目标对象当前所处的定位位置,显示与动态立体模型对应的模型标志;定位位置表示目标对象当前所处的位置。
109.在一个或多个实施例中,地图模式指电子地图展示地理信息的工作模式,在地图模式下,电子地图可以展示基于地理数据生成的电子地图的地图信息,如交通信号信息、道路信息、建筑物信息等。路径规划触发操作为用户触发的进行路径规划的触发操作,具体可以由用户针对电子地图中的路径规划控件触发产生。路径规划操作区域为针对电子地图进行路径规划处理的操作区域,在路径规划操作区域中,用户可以根据需要进行路径规划处理。用户在路径规划操作区域中,通过路径规划操作得到针对目标对象的规划路径,规划路径的数量可以为一条或超过一条。在规划路径的数量大于一条时,则用户可以进一步进行路径选择,以选定需要进行导航的导航路径;若规划路径的数量为一条,则可以直接将该规划路径作为针对目标对象的导航路径。模型标志为标识动态立体模型的标志,具体可以为二维的图像标志,从而通过动态立体模型对应的模型标志对目标对象在规划路径中的所处的定位位置进行标识。
110.在一个或多个实施例中,用户在电子地图触发路径规划触发操作,以进行路径规划,如在电子地图处于地图模式时,如用户在电子地图处于导航模式时,触发退出导航模式,电子地图进入地图模式后,用户触发路径规划触发操作,如用户点击电子地图对应的路径规划控件,终端响应于用户触发的路径规划触发操作,显示电子地图对应的路径规划操作区域。在电子地图对应的路径规划操作区域中,显示进行路径规划处理的设定信息,如可以包括起始位置点设定信息、交通工具设定信息、出发时间设定信息、成本设定信息等各种信息。用户在终端显示的路径规划操作区域中触发路径规划操作,如用户对路径规划操作区域中的各种设定信息进行设定处理。终端响应于用户在路径规划操作区域中触发的路径规划操作,获取基于路径规划操作生成的针对目标对象的规划路径,并在电子地图中显示该规划路径。终端在显示的规划路径中标记处目标对象当前所处的定位位置,具体通过在规划路径中目标对象当前所处的定位位置,显示与动态立体模型对应的模型标志,从而通过动态立体模型对应的模型标志在规划路径中对目标对象当前所处的位置进行标识,以便用户能够准确得知规划路径的路线信息。
111.在一个或多个实施例中,如图11所示,终端显示用户通过路径规划操作生成的针对目标对象的规划路径,规划路径包括两个方案,不同的规划路径可以通过不同颜色进行标记,用户可以从规划路径中选择导航路径进行导航。在规划路径中目标对象当前所处的位置,显示与动态立体模型对应的模型标志,从而通过动态立体模型对应的模型标志对目标对象的位置进行标识。
112.在一个或多个实施例中,终端将用户在电子地图的地图模式下,通过路径规划操作生成的针对目标对象的规划路径进行展示,并在规划路径中对目标对象当前所处的位置通过动态立体模型对应的模型标志进行标识,从而在电子地图的地图模式进行路径规划的场景下,通过动态立体模型对应的模型标志对目标对象当前所处的位置进行标识,便于用户能够准确得知规划路径的路线信息。
113.在一个或多个实施例中,在电子地图的显示界面中,显示针对目标对象的导航路径,包括:响应于对规划路径触发的导航触发操作,控制电子地图进入导航模式;在电子地图的导航模式下,显示基于导航触发操作从规划路径中所确定的针对目标对象的导航路径。
114.在一个或多个实施例中,导航触发操作为选定规划路径进行导航的触发操作,具体可以为用户对规划路径进行选择,选择需要的规划路径作为导航路径进行导航。在一个或多个实施例中,终端在电子地图中显示基于路径规划操作生成的针对目标对象的规划路径后,用户可以针对规划路径触发导航触发操作,如用户可以从规划路径中选择目标规划路径作为导航路径,以基于导航路径进行导航。终端响应于用户对规划路径触发的导航触发操作,终端确定基于导航触发操作从规划路径中所确定的导航路径,触发电子地图进入导航模式,以便在导航模式下基于导航路径为目标对象进行导航。在电子地图进入导航模式后,终端显示针对目标对象的导航路径,从而便于目标对象基于该导航路径进行移动导航。
115.在一个或多个实施例中,终端响应于用户针对路径规划的结果触发的导航触发操作,控制电子地图进入导航模式,并在该导航模式下显示导航触发操作从规划路径中确定的针对目标对象的导航路径,从而可以由用户从路径规划结果中选定导航路径进行移动导航,能满足用户的导航需要。
116.在一个或多个实施例中,基于电子地图的交互方法还包括:在电子地图处于二维地图场景时,在电子地图中目标对象的定位位置,显示与动态立体模型对应的模型标志;定位位置表示目标对象当前所处的位置。
117.在一个或多个实施例中,二维地图场景指电子地图以二维形式进行地图信息展示的场景,二维地图场景为通过俯瞰角度进行地图查看的场景。在电子地图处于二维地图场景时,电子地图中的地图元素为二维元素,此时目标对象当前所处的定位位置也可以通过二维的模型标志进行标记。在一个或多个实施例中,在电子地图处于二维地图场景时,电子地图中的地图元素为二维元素,终端在电子地图中目标对象当前所处的定位位置,显示与动态立体模型对应的模型标志,从而通过动态立体模型对应二维的模型标志对目标对象当前所处的位置进行标识。
118.在一个或多个实施例中,在电子地图处于二维地图场景时,通过动态立体模型对应二维的模型标志对目标对象当前所处的位置进行标识,从而可以适应于电子地图不同视角的地图场景,确保使用效率。
119.在一个或多个实施例中,基于电子地图的交互方法还包括:响应于针对动态立体模型触发的语音控制指令,通过动态立体模型以可感知形式展示与语音控制指令匹配的反馈信息。
120.在一个或多个实施例中,语音控制指令用于触发对动态立体模型进行控制,如语
音控制指令可以为自然语言对应的语音,也可以为预先设定的格式化语句所对应的语音。语音控制指令可以由用户发出,以通过语音控制指令对动态立体模型进行语音控制,提高对动态立体模型的控制处理效率。
121.在一个或多个实施例中,终端在显示的导航路径中显示动态立体模型后,用户可以通过发出语音控制指令以触发对动态立体模型进行控制,如可以通过语音控制指令指示动态立体模型进行信息搜索。终端响应于用户针对动态立体模型触发的语音控制指令,获取与语音控制指令匹配的反馈信息,如语音控制指令为限行信息查询、天气查看或途经点信息查询时,对应的反馈信息可以为查询得到的限行信息、天气信息或途经点信息。终端控制动态立体模型以可感知形式展示得到的与语音控制指令匹配的反馈信息,可感知形式为用户可以感知的展示方式,u具体如图文展示、语音播报等方式。例如,可以通过动态立体模型以文字对话泡的形式展示与语音控制指令匹配的反馈信息,还可以通过动态立体模型以语音播报反馈信息的内容等。
122.在一个或多个实施例中,如图12所示,用户可以针对动态立体模型发送语音控制指令,以指示查询天气信息,终端通过动态立体模型以可感知形式展示查询得到的天气信息,具体可以通过文字泡形式展示文本信息,还可以通过动态立体模型进行语音播报。
123.在一个或多个实施例中,用户可以通过语音控制指令对动态立体模型进行控制,终端通过动态立体模型以可感知形式展示与语音控制指令匹配的反馈信息,从而通过动态立体模型对用户的语音控制指令进行响应,提高了在导航过程中的语音交互处理效率,有利于提高使用效率。
124.在一个或多个实施例中,基于电子地图的交互方法还包括:当基于导航路径进行的导航过程结束时,显示导航过程对应的实际移动路径;在实际移动路径中的起始位置和终止位置,分别显示动态立体模型对应的模型标志。
125.在一个或多个实施例中,实际移动路径为目标对象在导航过程中实际移动的轨迹,具体可以根据终端对目标对象在导航过程中所处的位置生成得到。在一个或多个实施例中,在导航过程结束时,即目标对象已抵达目的地时,或者用户触发结束导航时,终端响应于基于导航路径进行的导航过程的结束,显示导航过程中目标对象对应的实际移动路径。在实际移动路径中的起始位置和终止位置,分别显示动态立体模型对应二维的模型标志,以在实际移动路径中通过动态立体模型对应的模型标志对目标对象的起始位置和终止位置进行标记,便于用户确定实际移动路径中的起止点位置。
126.在一个或多个实施例中,在导航结束时,显示目标对象在导航过程中的实际移动路径,并在实际移动路径中通过动态立体模型对应的模型标志对目标对象的起始位置和终止位置进行标记,可以突出展示实际移动路径的起止信息,便于用户确定实际移动路径中的起止点位置。
127.在一个或多个实施例中,基于电子地图的交互方法还包括:响应于针对动态立体模型触发的参数配置触发操作,显示动态立体模型对应的模型参数配置项;响应于在模型参数配置项中触发的参数配置操作,显示通过参数配置操作设定的目标模型参数;响应于对目标模型参数触发的确认操作,显示通过目标模型参数对动态立体模型进行配置更新后的动态立体模型。
128.在一个或多个实施例中,参数配置触发操作用于对动态立体模型触发进行参数配
置,如对动态立体模型的展示帧率、尺寸、透明度等展示参数进行配置。模型参数配置项包括对动态立体模型进行配置的各种参数项,如可以包括展示帧率、尺寸、透明度等参数项。参数配置操作为用户针对模型参数配置项触发的配置操作,以对动态立体模型的参数进行配置,目标模型参数为用户通过参数配置操作所设定的参数。
129.在一个或多个实施例中,用户可以通过参数配置触发操作触发对动态立体模型的参数进行配置,如用户可以通过点击模型参数配置控件,以触发参数配置触发操作。终端响应于用户触发的针对动态立体模型的参数配置触发操作,显示动态立体模型对应的模型参数配置项,具体可以包括但不限于包括展示帧率、尺寸、透明度等参数项。用户可以对模型参数配置项中各参数项进行配置,具体可以通过参数配置操作在模型参数配置项进行参数配置,终端响应于用户在模型参数配置项中触发的参数配置操作,获取通过参数配置操作设定的目标模型参数,并进行展示,以便用户能够及时得知参数配置信息。用户可以对配置的目标模型参数进行确认,具体用户可以对目标模型参数触发确认操作以使目标模型参数生效,终端响应于用户触发的确认操作,通过目标模型参数对动态立体模型进行配置更新,并显示通过目标模型参数对动态立体模型进行配置更新后的动态立体模型。
130.在一个或多个实施例中,用户可以通过参数配置操作对动态立体模型的各种参数项进行配置,以对动态立体模型的展示方式进行个性化配置,能够满足各用户的个性化需求,有利于吸引用户采用动态立体模型在导航过程中进行位置和运动状态标识,从而增强在导航过程中呈现的信息量,确保使用效率。
131.在一个或多个实施例中,基于电子地图的交互方法还包括:当接收到针对电子地图触发的导航触发指令时,获取针对导航路径对应的导航数据;基于导航数据和动态立体模型的模型数据进行渲染处理,以在显示的导航路径中目标对象当前所处的位置,显示可变换展示状态的动态立体模型。
132.在一个或多个实施例中,导航触发指令用于指示电子地图进行导航,导航触发指令可以根据用户触发的导航触发操作生成。导航数据为进行导航的导航路径的轨迹数据,具体可以包括导航路径中各位置的位置信息和移动导航信息,位置信息为导航路径中各位置的地理信息,移动导航信息为在各位置中需要件路线导航提示的信息,通过移动导航信息为目标对象的移动进行导航处理。模型数据指生成动态立体模型的模型本体数据,以及对动态立体模型的展示进行配置的模型配置数据。渲染是指是使图像符合的三维场景的处理,具体为计算机绘制数张用于显示的图片,并连续播放实现动画效果的过程。基于导航数据和模型数据进行渲染处理,可以在电子地图的导航路径中展示可变换展示状态的动态立体模型。
133.在一个或多个实施例中,在终端接收到针对电子地图触发的导航触发指令时,如用户针对电子地图触发导航触发操作,则生成相应的导航触发指令,终端接收到导航触发指令,表明需要通过电子地图进行导航,则终端获取针对导航路径对应的导航数据,通过导航数据可以在电子地图渲染出导航路径进行显示。终端进一步获取动态立体模型的模型数据,具体可以查询模型数据库,从模型数据库中获取动态立体模型所对应的模型数据。得到导航数据和动态立体模型的模型数据后,终端基于导航数据和模型数据进行渲染处理,从而在显示的导航路径中目标对象当前所处的位置,显示可变换展示状态的动态立体模型。
134.在一个或多个实施例中,终端根据接收到的导航触发指令获取导航路径对应的导
航数据,并基于导航数据和动态立体模型的模型数据进行渲染处理,以在显示的导航路径中目标对象当前所处的位置,显示可变换展示状态的动态立体模型,从而可以通过动态立体模型在导航过程中呈现更多的信息量,有利于提高使用效率。
135.在一个或多个实施例中,如图13所示,基于导航数据和模型数据进行渲染的处理,即基于导航数据和动态立体模型的模型数据进行渲染处理,以在显示的导航路径中目标对象当前所处的位置,显示可变换展示状态的动态立体模型的处理,具体包括:
136.步骤1302,查询电子地图对应的模型缓存数据集。
137.在一个或多个实施例中,模型缓存数据集为预先缓存各种类型动态立体模型的模型数据的数据集合,通过在模型缓存数据集中预先缓存动态立体模型的模型数据,从而可以在需要模型数据进行渲染处理时,可以快速从模型缓存数据集中提取得到模型数据,有利于提高渲染的处理效率。在一个或多个实施例中,终端在基于导航数据和模型数据进行渲染的处理时,查询电子地图对应的预先设置的模型缓存数据集。模型缓存数据集中可以缓存有动态立体模型的模型数据,而模型缓存数据集中的模型数据在电子地图对应的应用退出后,终端进行数据清除,以释放终端的内存资源占用。
138.步骤1304,当模型缓存数据集中包括动态立体模型的模型数据时,从模型缓存数据集中获取动态立体模型的模型数据。
139.在一个或多个实施例中,终端从模型缓存数据集中查询动态立体模型的模型数据,若模型缓存数据集中包括动态立体模型的模型数据,则可以直接从模型缓存数据集中获取动态立体模型的模型数据。若模型缓存数据集中不包括动态立体模型的模型数据,则表明模型缓存数据集中未预先存储模型数据,则终端可以从模型数据库中查询得到动态立体模型的模型数据。
140.步骤1306,根据导航数据生成导航路径,并将模型数据渲染至导航路径中,以在导航路径中目标对象当前所处的位置,显示可变换展示状态的动态立体模型。
141.在一个或多个实施例中,得到导航数据和模型数据后,终端根据导航数据生成导航路径,导航路径在电子地图中显示,并将模型数据渲染至导航路径中,从而在导航路径中目标对象当前所处的位置,显示可变换展示状态的动态立体模型。
142.在一个或多个实施例中,通过模型缓存数据集对动态立体模型的模型数据进行预先缓存,从而可以直接从模型缓存数据集快速获得需要进行渲染处理的模型数据,有利于提高渲染处理效率,从而提高使用效率。
143.在一个或多个实施例中,基于电子地图的交互方法还包括:确定电子地图对应终端的资源饱和状态;根据资源饱和状态和目标对象的运动状态,对动态立体模型的帧率进行动态调整。
144.在一个或多个实施例中,资源饱和状态表征了终端的内存资源的占用情况,若终端的资源高度饱和,则终端的内存资源有限,可能无法实现动态立体模型的高帧率展示,则可以对动态立体模型的帧率进行动态调整,以使动态立体模型的帧率与电子地图对应终端的资源饱和状态匹配,在确保动态立体模型的展示效果的前提下,降低终端的内存资源消耗。
145.在一个或多个实施例中,终端在导航交互过程中,终端根据资源饱和状态对显示的动态立体模型的帧率进行动态调整。在一个或多个实施例中,终端在导航交互过程中,实
时或周期性定时确定电子地图对应终端的资源饱和状态,如可以计算终端可用内存与总内存的可用内存占比,根据可用内存占比得到终端的资源饱和状态。终端基于资源饱和状态和目标对象的运动状态,对动态立体模型的帧率进行动态调整。例如,在资源饱和状态为饱和度高,即终端的可用内存资源少,如可用内存占比低于50%,可用内存资源不足一半,则可以结合目标对象的运动状态对动态立体模型的帧率进行动态调整。在一个或多个实施例中,在目标对象的运动状态为未移动或移动缓慢的静止状态时,则可以直接将动态立体模型的帧率调整为20帧每秒;在目标对象的运动状态为低速移动、且资源饱和状态为饱和度高的状态时,终端可以将动态立体模型的帧率调整为20帧每秒,以降低资源消耗;在目标对象的运动状态为高速移动时,若资源饱和状态为饱和度低,则可以不对动态立体模型的帧率进行调整,如可以保持50帧每秒或60帧每秒的帧率展示动态立体模型,若资源饱和状态为饱和度高,则将动态立体模型的帧率调整为20帧每秒,并在维持20帧每秒的帧率进行展示的时长达到10秒时,恢复50帧每秒或60帧每秒的帧率展示动态立体模型进行展示20秒,并在20秒后再次降低帧率,以此交替运行,从而在保证动态立体模型的展示效果的前提下,降低终端的内存资源消耗。
146.在一个或多个实施例中,终端在导航交互过程中,终端根据资源饱和状态对显示的动态立体模型的帧率进行动态调整,从而可以在确保动态立体模型的展示效果的前提下,降低终端的内存资源消耗。
147.在一个或多个实施例中,基于电子地图的交互方法还包括:当基于导航路径进行的导航过程结束时,获取导航过程对应的实际移动数据;获取动态立体模型对应的模型标志;根据实际移动数据生成实际移动路径,并将模型标志渲染至实际移动路径中的起始位置和终止位置。
148.在一个或多个实施例中,实际移动数据为目标对象在导航过程中实际移动的轨迹数据,具体包括目标对象在导航过程中所处的位置数据,实际移动路径为目标对象在导航过程中实际移动的轨迹。模型标志为标识动态立体模型的标志,具体可以为二维的图像标志,从而通过动态立体模型对应的模型标志对目标对象在规划路径中的所处位置进行标识。
149.在一个或多个实施例中,在导航过程结束时,即目标对象已抵达目的地时,或者用户触发结束导航时,终端响应于基于导航路径进行的导航过程的结束,获取导航过程目标对象对应的实际移动数据,终端可以基于实际移动数据生成导航过程中目标对象对应的实际移动路径。终端获取动态立体模型对应的模型标志,并将模型标志渲染至实际移动路径中的起始位置和终止位置,具体可以在实际移动路径中的起始位置和终止位置,分别显示动态立体模型对应二维的模型标志,以在实际移动路径中通过动态立体模型对应的模型标志对目标对象的起始位置和终止位置进行标记,便于用户确定实际移动路径中的起止点位置。
150.在一个或多个实施例中,在导航结束时,根据目标对象在导航过程中的实际移动数据生成实际移动路径,并在实际移动路径中通过动态立体模型对应的模型标志对目标对象的起始位置和终止位置进行标记,可以突出展示实际移动路径的起止信息,便于用户确定实际移动路径中的起止点位置。
151.在一个或多个实施例中,在电子地图的显示界面中,显示针对目标对象的导航路
径之后,还包括:当电子地图对应终端不满足动态模型展示条件时,获取动态立体模型匹配的立体模型图;在导航路径中目标对象当前所处的位置,显示立体模型图。
152.在一个或多个实施例中,动态模型展示条件可以根据实际需要进行设置,如可以为终端的可用资源不足时,或者终端不支持动态立体模型的动态展示时,则可以在终端显示动态立体模型匹配的立体模型图。立体模型图可以为对动态立体模型进行静态截图截取得到的静态二维图像,通过在导航路径中展示立体模型图,以替代动态立体模型,可以在不满足动态模型展示条件时,通过立体模型图对目标对象的所处位置进行标识。
153.在一个或多个实施例中,终端在电子地图的导航模式下,显示针对目标对象的导航路径之后,若检测到终端不满足动态模型展示条件,如终端的内存资源较少,没有多余的内存资源展示动态立体模型,则终端获取动态立体模型匹配的立体模型图。立体模型图与动态立体模型匹配,具体可以为动态立体模型的静态图像。在获得动态立体模型匹配的立体模型图后,终端在导航路径中目标对象当前所处的位置,显示立体模型图,从而通过该动态立体模型匹配的立体模型图标识出导航路径中目标对象的所处位置。
154.在一个或多个实施例中,在终端无法支持动态模型展示时,通过在导航路径中展示动态立体模型匹配的立体模型图,以替代动态立体模型,可以通过立体模型图对目标对象的所处位置进行标识,从而在确保终端的正常运行的同时,保障位置的标识效果,从而提高使用效率。
155.在一个或多个实施例中,提供一种应用场景,该应用场景应用上述的基于电子地图的交互方法。在一个或多个实施例中,该基于电子地图的交互方法在该应用场景的应用如下:
156.在基于电子地图进行导航时,往往会在电子地图中标记出用户当前所处位置,一般通过蓝色箭头及方向罗盘来标识导航的对象的位置和方向。如图14所示,通过箭头对导航对象的位置进行标识,通过罗盘和箭头方向对导航对象的方向进行标识。而通过蓝色箭头对导航对象进行标识,可以呈现的信息量少,缺乏立体真实感。此外,传统技术中也有通过图片对导航对象的位置进行标识的处理,如图15所示,通过图片替代箭头对导航对象的位置进行标识。进一步地,传统技术中还存在通过3d(3-dimensional,三维)的立体模型对导航对象进行标识的处理。如图16所示,通过3d立体模型对导航路径中导航对象所处的位置进行标识。然而,3d立体模型的尺寸一般较大,容易对导航中的关键地理信息进行遮挡,而且方向罗盘附着在3d立体模型的上方,观感不佳,不仅干扰了3d立体模型的展示,罗盘也无法清楚的展示,导致导航过程中呈现的信息量有限,从而影响了使用效率。
157.基于此,本实施例提供的基于电子地图的交互方法,如图17所示,在基于电子地图进行的导航过程中,通过可变换展示状态的动态立体模型对导航的目标对象当前所处的位置进行标识,且动态立体模型当前的展示状态与目标对象的当前运动状态匹配,动态立体模型的展示状态可以基于3d动画实现,具体可以基于骨骼动画实现,从而可以通过动态立体模型在导航过程中呈现更多的导航信息,有利于提高导航的使用效率。骨骼动画中,需要制作动画的物体对象本身不记录位移、旋转、缩放、变形信息,而是通过了第三方的“骨骼”物体记录动画信息,然后物体对象本身只记录受到骨骼物体影响的权重,在播放的时候,通过骨骼物体的关键帧和物体对象记录的权重,让动画重现,从而实现动态立体模型的动态展示。
158.在一个或多个实施例中,在基于导航路径进行的导航过程中,动态立体模型的展示状态跟随导航过程中目标对象运动状态的变化进行相应的变换。本实施例中,根据导航的目标对象不同的移动速度及路况状态,实现不同的动态立体模型状态展示。在一个或多个实施例中,动态立体模型的动画展示状态划分为是四种,具体在导航的目标对象的移动速度小于0.8m/s时,动态立体模型展示为静止状态,具体可以为保持站立的展示状态,如图18所示,在导航路径中导航的目标对象所处的位置,显示的3d人物模型以静止状态进行展示。在导航的目标对象的移动速度不小于0.8m/s、且小于16.7m/s时,认为导航的目标对象处于低速移动的运动状态,动态立体模型展示为行走运动状态,如图19所示,在导航路径中导航的目标对象所处的位置,显示的3d人物模型以行走的运动状态进行展示。在导航的目标对象的移动速度不小于16.7m/s时,认为导航的目标对象处于高速移动的运动状态,动态立体模型展示为疾跑状态,如图20所示,在导航路径中导航的目标对象所处的位置,显示的3d人物模型以疾跑状态进行展示。在导航的目标对象的移动速度小于0.8m/s、且当前路况为拥堵状态时,认为导航的目标对象因为道路拥堵导致无法正常移动,动态立体模型展示为眩晕状态,如图21所示,在导航路径中导航的目标对象所处的位置,显示的3d人物模型以倒地眩晕的状态进行展示。在一个或多个实施例中,静止、行走运动、疾跑、眩晕等各展示状态所对应目标对象的移动速度阈值均可以根据实际需要进行动态配置。
159.在一个或多个实施例中,用户可以点击电子地图中所展示的动态立体模型,终端弹窗显示出立体模型列表,用户可以在立体模型列表根据实际需要对显示的动态立体模型的类型进行切换更新。在一个或多个实施例中,立体模型列表中除包括各种类型的动态立体模型外,也可以包括二维的图像,从而可以实现三维的动态立体模型与二维图像的切换。如图22所示,在车辆驾驶导航中,用户点击导航路径中显示的表示车标的箭头标识,触发对车标进行切换和更新,用户可以选择需要的动态立体模型作为车标替换原来的箭头,从而可以通过选择的动态立体模型对车辆进行标记。
160.在一个或多个实施例中,在电子地图应用中,根据地图的场景不同,自动对导航的目标对象的位置进行三维标识和二维标识。在目标对象为车辆时,可以自动切换3d车标与2d车标,在2d底图展示对应车标的2d状态,在3d底图场景下展示3d立体骨骼动画的车标。导航的3d底图场景中展示为3d车标,切换到2d的底图场景如路线规划页面和底图首页时,自动将车标切换为对应主题的2d车标,从而针对地图的场景实现三维标识和二维标识的灵活切换。如图23所示,在电子地图的首页,显示动态立体模型对应二维的模型标志。如图24所示,在电子地图进行路径规划时,显示动态立体模型对应二维的模型标志。如图25所示,在进行路径导航时,在电子地图中显示3d的动态立体模型。
161.在一个或多个实施例中,标识目标对象所处位置的标记的样式、尺寸大小及动画帧率均可以通过配置文件来进行灵活配置,从而可以直接通过修改、新增配置文件上线实现功能更新,无需客户端修改代码逻辑。在具体应用时,配置文件的逻辑可以如下:
162.{"modelname":"anqila",//模型名anqila
163."speedactions":[{
[0164]
"speedstart":0,
[0165]
"speedend":0.8,
[0166]
"actionname":"stop"
[0167]
},//目标对象的移动速度在0-0.8m/s的区间时,对应的动作名为停止
[0168]
{"speedstart":0.8,
[0169]
"speedend":999,
[0170]
"actionname":"run"}//目标对象的移动速度在大于0.8m/s时,对应的动作名为奔跑],
[0171]
"actions":{"run":{
[0172]
"framestart":40,
[0173]
"frameend":68},//展示奔跑动画时的帧率范围为40-68帧每秒
[0174]
"stop":{"framestart":0,
[0175]
"frameend":36}},//展示停止动画时的帧率范围为0-36帧每秒
[0176]
"scale":2.3,//尺寸为2.3个单位
[0177]
"refreshinitiative":1,//激活刷新
[0178]
"refreshstrategy":{
[0179]
"usetimenotframe":0,
[0180]
"timeparam":24,
[0181]
"frameparam":0.8}}//刷新策略包括刷新时间从0开始计时,刷新时间参数为24,帧率参数为0.8。
[0182]
在一个或多个实施例中,如果前方道路发生拥堵、且判断拥堵时间超过配置的时间阈值,为了缓解用户情绪,终端可以播放动态立体模型对应的安全提示动画以及运营的活动信息,如:配置了某游戏的动态立体模型,如果前方发生拥堵,在播放安抚用户的安全提示动画时,同时播报“xx游戏送您一张皮肤优惠券,等您导航结束即可领取”。如果目标对象的移动速度过快,如超过当前道路的限速,则动态立体模型可以播放超速危险动画,以提醒用户减速。此外,用户还可以通过语音唤醒动态立体模型进行信息查询,如查询限行信息、天气信息、沿途途经点信息等,查得的信息可以由动态立体模型进行语音播报。
[0183]
在一个或多个实施例中,终端的电子地图应用中可以设置有目标对象标识对应的皮肤接口,以对目标对象标识的类型进行切换,不同类型的动态立体模型可以认为是目标对象标识不同的皮肤。在进行切换时,目标对象标识的各种候选皮肤的皮肤数据及配置数据可以从服务器获得,而各种皮肤可以通过渲染模型进行渲染,以在终端上进行展示。在一个或多个实施例中,本实施例中的基于电子地图的交互方法的流程涉及客户端、底图引擎及皮肤数据后台,客户端可以设置3d骨骼动画对目标对象标识进行展示,底图引擎渲染骨骼动画,皮肤数据后台提供上述骨骼动画所需的模型文件的服务和配置。整体的架构中抽取了iskinapi通用主题模块,该api(application programming interface,应用程序接口)可用于整个电子地图应用的全局主题设置,还可供其他各个模块调用,以实现对目标对象标识的展示和更新处理。
[0184]
在一个或多个实施例中,如图26所示,在开始导航时,获取当前设置皮肤类型,如果是动态立体模型,例如为骨骼皮肤,则解析骨骼皮肤模型文件和配置文件,获得模型数据和配置数据,并将模型数据和配置数据等参数传递给底图引擎进行渲染。在导航过程中如果移动速度发生变化,调用setskeletonanimparam设置皮肤的动作,包括眩晕、奔跑、停止等等。在切换地图场景时,设置全览、正北向上、跟随车头等2d/3d互相切换时,调用
setlocatortype,包括locator_normal(0)、locator_model3d(2)、和locator_model3d_switch2d(3),控制底图引擎重新渲染。在导航过程结束之后,需要结束释放皮肤模型资源,跳转导航结果界面,导航结果模块获取当前皮肤类型,获取当前皮肤动画,终端使用lottie组件播放渲染的动画。导航结果模块绘制轨迹,获取当前皮肤起终点的图片资源,并设置并渲染当前的图片资源。
[0185]
在一个或多个实施例中,若动态立体模型的动态展示状态基于骨骼动画技术实现,则可以进一步对骨骼动画算法优化,使得导航内存使用率下降,从而能够支持更多的设备。在导航过程中,底图引擎和骨骼动画引擎交替渲染,对终端的性能、兼容性带来较大的影响。因此考虑在实现功能的同时,对骨骼动画的算法,进行优化整理,降低内存使用率。通过对骨骼动画的优化控制,可以使得骨骼动画在各终端设备高性能、省内存、节省电量的运行。
[0186]
在一个或多个实施例中,可以增加骨骼动画的缓存逻辑。如图27所示,构造缓存的单例类spinedatacahce,将骨骼数据和对应的文件名作为key值存储在键值对map中,修改官方文件skeletonrender.cpp中用于加载文件的initwithbinaryfile函数,使得在查询骨骼数据时,先从缓存找,如果找不到再加载骨骼动画文件。在一个或多个实施例中,在应用框架spine官方提供的代码中,没有提供动画文件的缓存处理,当同时加载多个动画的时候会卡帧,且动画数据数量越大,卡帧越厉害。为此,考虑到加载100个相同动画和加载一个动画没有区别,通过增加骨骼动画的缓存逻辑,可以使效率提高99.99%。首先,在骨骼动画的skeletonrender.h文件中添加一个缓存的单例类,具体采用骨骼数据和对应的文件名作为key值储存在键值对map中,并将该缓存逻辑加入到官方的文件中去,修改官方文件skeletonrender.cpp中加载文件的initwithbinaryfile函数,从而在查询骨骼数据时,可以先去缓存找,如果找不到再加载骨骼动画文件,包括atlas文件和skel文件,从而解析出骨骼数据。并将spskeletondata类型骨骼数据放入缓存,从而实现对骨骼数据的暂时缓存。在退出导航时,骨骼数据存在缓存的单例类spinecache中,所有相同动画共享同一份骨骼数据,所以只有在退出地图应用的时调用spinedatacahce::clear()释放缓存的单例类spinecache中的骨骼数据。
[0187]
在一个或多个实施例中,还可以根据当前内存状态和当前速度,进行动态降低帧率。在一个或多个实施例中,骨骼动画有四种状态,包括静止状态、行走运动状态、疾跑状态和眩晕状态。在一个或多个实施例中,对于静止状态和眩晕状态,不需判断内存可用状态,直接调整帧率到20以内,保证静止时内存使用率的降低;对于行走运动状态,则根据可用内存是否达到总内存的一半,如果达到一半以上,则不降低帧率,反之则降低帧率;而对于疾跑状态,则根据可用内存是否达到总内存的一半,如果达到一半以上,则不降低帧率,反之则降低帧率,并且如果降低帧率超过了10秒,则恢复高帧率运行20秒,交替运行,从而保证骨骼动画的效果的同时,节省内存和cpu等终端的计算资源。
[0188]
在一个或多个实施例中,在低端终端利用资源hook方式通过静态图替换3d的骨骼动画,以降低内存和cpu使用。在一个或多个实施例中,如图28所示,基于骨骼动画文件构建目标物节点,通过相同的骨骼动画文件生成的目标物节点统一进行缓存。确定纹理图rendertexture的大小参数,根据该大小参数设置目标物节点的属性信息,将该目标物节点添加至纹理图对应骨骼动画文件的根目录中,通过激活渲染相机,得到纹理图
rendertexture后,将目标物节点的属性及位置重置,并保存目标物节点。在一个或多个实施例中,考虑到只要能够达到让低端机展示动画对应的静态图片即可,于是可以不必再制作一批内容相同的静态资源而使用动态的方式生成静态图片。在一个或多个实施例中,可以在场景中添加一个渲染相机rendercamera,然后将对应的骨骼动画文件spine动态渲染成一张纹理图rendertexture,然后再利用该纹理图生成cc.spriteframe精灵元素,将该精灵元素挂接在同样是动态创建的cc.node上,然后用使用spine节点作为cc.node节点的父节点,最后隐藏spine组件,从而实现低端终端利用资源hook方式,通过静态图替换3d的骨骼动画。
[0189]
在一个或多个实施例中,通过静态图片替换3d的骨骼动画,可以节省了spine的骨骼运算和渲染的计算资源开销,渲染处理简单直接,在spine较多较复杂的时候可以有效降低计算资源消耗。在底图引擎中,动态合图机制依赖于更新贴图,无法支持rendertexture,只有基于image生成的贴图才可以被更新到图集,所以如果想要方便的使用系统的动态合图功能,可以将渲染好的rendertexture转换为htmlimageelement贴图,然后以此生成texture2d并销毁之前的rendertexture,就可以让其自动参与系统的自动合图,从而达到进一步优化drawcall的目的。如图29所示,创建画布并获取渲染得到的纹理图,将纹理图进行格式转换,转换为htmlimageelement的二维图像,通过该二维图像进行导航交互处理。
[0190]
传统的通过2d平面图片对目标对象所处位置进行标识,缺乏趣味性和真实性,现实感不强;而以静态的3d模型对目标对象所处位置进行标识的处理,缺乏动态感且交互性不强,3d模型的大小较为固定,一旦确定大小无法动态调整,在导航这种对精确度要求较高的场景中,过大的车标容易遮挡一些关键的路线信息和道路标识,从而影响导航效率。而在一个或多个实施例中,将骨骼动画与3d模型组合,实现了一种交互感、动态感更强的目标对象展示方案,提升了用户的导航体验。在导航的过程中,标识目标对象所处位置的3d模型也可以根据当前的场景作出对应的动作。且在骨骼动画模型加载过程中,模型样式采用了json数据可配置的方式,支持模型大小和动画形态的动态调整,仅修改配置文件和模型动画资源就能实现新的骨骼动画展示,无需各方修改逻辑,能够提高使用效率。而且,通过控制模型大小,避免了3d模型过大带来的遮挡路线和路线标识的问题,可以增加在导航过程中所呈现的信息量,有利于提高使用效率。
[0191]
应该理解的是,虽然图2、图13、图26-图29的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图13、图26-图29中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0192]
在一个或多个实施例中,如图30所示,提供了一种基于电子地图的交互装置3000,该装置可以采用软件模块或硬件模块,或者是二者的结合成为计算机设备的一部分,该装置具体包括:导航路径显示模块3002、动态模型显示模块3004和展示状态变换模块3006,其中:
[0193]
导航路径显示模块3002,用于在电子地图的显示界面中,显示针对目标对象的导
航路径;
[0194]
动态模型显示模块3004,用于在导航路径中的目标位置,显示可变换展示状态的动态立体模型;目标位置表示目标对象当前所处的位置;动态立体模型当前的展示状态与目标对象的当前运动状态匹配;
[0195]
展示状态变换模块3006,用于在基于导航路径进行的导航过程中,动态立体模型的展示状态跟随导航过程中目标对象运动状态的变化进行相应的变换。
[0196]
在一个或多个实施例中,展示状态变换模块3006,还用于在基于导航路径进行的导航过程中,当目标对象的运动状态发生变化时,动态立体模型的展示状态变换为与目标对象变化后的运动状态所对应的展示状态;目标对象的运动状态的变化对应于目标对象的移动速度的变化。
[0197]
在一个或多个实施例中,展示状态变换模块3006,还包括静止展示模块、第一移动展示模块和第二移动展示模块;其中:静止展示模块,用于当目标对象的移动速度小于第一速度阈值时,动态立体模型的展示状态变换为静止的展示状态;第一移动展示模块,用于当目标对象的移动速度不小于第一速度阈值、且小于第二速度阈值时,动态立体模型的展示状态变换为以第一频率进行移动的展示状态;第二速度阈值大于第一速度阈值;第二移动展示模块,用于当目标对象的移动速度不小于第二速度阈值时,动态立体模型的展示状态变换为以第二频率进行移动的展示状态;第二频率大于第一频率。
[0198]
在一个或多个实施例中,还包括眩晕展示模块,用于当目标对象的移动速度小于第一速度阈值、且导航路径中动态立体模型对应位置处于拥堵路况状态时,动态立体模型的展示状态变换为眩晕的展示状态。
[0199]
在一个或多个实施例中,展示状态变换模块3006,还用于当目标对象的移动速度超过动态立体模型所处位置对应道路的限速范围时,动态立体模型的展示状态变换为提示调整移动速度的展示状态。
[0200]
在一个或多个实施例中,展示状态变换模块3006,还包括减速提示展示模块和加速提示展示模块;其中:减速提示展示模块,用于当目标对象的移动速度超过动态立体模型所处位置对应道路的第一安全速度时,动态立体模型的展示状态变换为提示进行减速的展示状态;加速提示展示模块,用于当目标对象的移动速度低于动态立体模型所处位置对应道路的第二安全速度时,动态立体模型的展示状态变换为提示进行加速的展示状态;第二安全速度小于第一安全速度。
[0201]
在一个或多个实施例中,还包括信息展示模块,用于当导航路径中动态立体模型对应位置处于拥堵路况状态、且拥堵持续时间超过拥堵时间阈值时,展示与动态立体模型匹配的关于移动安全的安全提示信息和关于动态立体模型的活动描述信息中的至少一种。
[0202]
在一个或多个实施例中,还包括模型列表显示模块、立体模型选中模块和立体模型替换模块;其中:模型列表显示模块,用于响应于模型类型触发操作,显示包括多种类型动态立体模型的立体模型列表;立体模型选中模块,用于响应于在立体模型列表中触发的选择操作,选中目标类型的动态立体模型;立体模型替换模块,用于通过目标类型的动态立体模型对动态立体模型进行替换。
[0203]
在一个或多个实施例中,还包括路径规划触发模块和规划路径显示模块;其中:路径规划触发模块,用于响应于在电子地图中触发的路径规划触发操作,显示电子地图对应
的路径规划操作区域;规划路径显示模块,用于响应于在路径规划操作区域中触发的路径规划操作,在电子地图中显示基于路径规划操作生成的针对目标对象的规划路径;在规划路径中的定位位置,显示与动态立体模型对应的模型标志;定位位置表示目标对象当前所处的位置。
[0204]
在一个或多个实施例中,导航路径显示模块3002还包括导航触发模块和导航显示模块;其中:导航触发模块,用于响应于对规划路径触发的导航触发操作,控制电子地图进入导航模式;导航显示模块,用于在电子地图的导航模式下,显示基于导航触发操作从规划路径中所确定的针对目标对象的导航路径。
[0205]
在一个或多个实施例中,还包括二维场景显示模块,用于在电子地图处于二维地图场景时,在电子地图中的定位位置,显示与动态立体模型对应的模型标志;定位位置表示目标对象当前所处的位置。
[0206]
在一个或多个实施例中,还包括语音指令响应模块,用于响应于针对动态立体模型触发的语音控制指令,通过动态立体模型以可感知形式展示与语音控制指令匹配的反馈信息。
[0207]
在一个或多个实施例中,还包括实际路径显示模块,用于当基于导航路径进行的导航过程结束时,显示导航过程对应的实际移动路径;在实际移动路径中的起始位置和终止位置,分别显示动态立体模型对应的模型标志。
[0208]
在一个或多个实施例中,还包括参数配置触发模块、目标参数显示模块和配置更新模块;其中:参数配置触发模块,用于响应于针对动态立体模型触发的参数配置触发操作,显示动态立体模型对应的模型参数配置项;目标参数显示模块,用于响应于在模型参数配置项中触发的参数配置操作,显示通过参数配置操作设定的目标模型参数;配置更新模块,用于响应于对目标模型参数触发的确认操作,显示通过目标模型参数对动态立体模型进行配置更新后的动态立体模型。
[0209]
在一个或多个实施例中,还包括导航数据获取模块和数据渲染模块;其中:导航数据获取模块,用于当接收到针对电子地图触发的导航触发指令时,获取针对导航路径对应的导航数据;数据渲染模块,用于基于导航数据和动态立体模型的模型数据进行渲染处理,以在显示的导航路径中目标对象当前所处的位置,显示可变换展示状态的动态立体模型。
[0210]
在一个或多个实施例中,数据渲染模块还包括缓存数据集查询模块、模型数据获取模块和渲染处理模块;其中:缓存数据集查询模块,用于查询电子地图对应的模型缓存数据集;模型数据获取模块,用于当模型缓存数据集中包括动态立体模型的模型数据时,从模型缓存数据集中获取动态立体模型的模型数据;渲染处理模块,用于根据导航数据生成导航路径,并将模型数据渲染至导航路径中,以在导航路径中目标对象当前所处的位置,显示可变换展示状态的动态立体模型。
[0211]
在一个或多个实施例中,还包括资源状态确定模块和帧率调整模块;其中:资源状态确定模块,用于确定电子地图对应终端的资源饱和状态;帧率调整模块,用于根据资源饱和状态和目标对象的运动状态,对动态立体模型的帧率进行动态调整。
[0212]
在一个或多个实施例中,还包括实际移动数据获取模块、模型标志获取模块和模型标志渲染模块;其中:实际移动数据获取模块,用于当基于导航路径进行的导航过程结束时,获取导航过程对应的实际移动数据;模型标志获取模块,用于获取动态立体模型对应的
模型标志;模型标志渲染模块,用于根据实际移动数据生成实际移动路径,并将模型标志渲染至实际移动路径中的起始位置和终止位置。
[0213]
在一个或多个实施例中,包括立体模型图获取模块和立体模型图显示模块;其中:立体模型图获取模块,用于当电子地图对应终端不满足动态模型展示条件时,获取动态立体模型匹配的立体模型图;立体模型图显示模块,用于在导航路径中目标对象当前所处的位置,显示立体模型图。
[0214]
关于基于电子地图的交互装置的具体限定可以参见上文中对于基于电子地图的交互方法的限定,在此不再赘述。上述基于电子地图的交互装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0215]
在一个或多个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图31所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种基于电子地图的交互方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0216]
本领域技术人员可以理解,图31中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0217]
在一个或多个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0218]
在一个或多个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0219]
在一个或多个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例中的步骤。
[0220]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种
形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0221]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0222]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献