一种地图页面切换方法及装置制造方法及图纸

技术编号:32803914 阅读:16 留言:0更新日期:2022-03-26 19:55
本发明专利技术公开了一种地图页面切换方法及装置,该地图页面切换方法,包括:响应于地图页面切换请求,对比当前显示地图页面和待显示目标地图页面的地图状态结构数据中的地图状态参数,确定在待显示目标地图页面中需要生效和/或不需要生效的地图状态;调用渲染引擎对应所述地图状态的接口,渲染所述地图状态对应的地图数据得到待显示目标地图页面。实现了保证地图视图的图面稳定性,地图页面切换时地图状态变化及时,减少了页面加载时间,目标地图页面加载速度快,提升了用户体验。提升了用户体验。提升了用户体验。

【技术实现步骤摘要】
一种地图页面切换方法及装置


[0001]本专利技术涉及数据处理
,特别涉及一种地图页面切换方法及装置。

技术介绍

[0002]在地图视图中可以展示不同的地图页面,例如,主图页面、搜索结果页面、路线规划页面、导航页面、地震地图页面、环境地图页面等,每个地图页面都会记录自己的地图状态及其变化,为了防止当前地图页面增加或改动的地图状态带到目标地图页面,造成目标地图页面的地图状态混乱,在地图页面切换过程中,既要让当前地图页面中不会在目标地图页面显示的元素的相关渲染要素失效,还要将目标地图页面需要显示的元素的相关渲染要素在地图视图(View)中生效。例如,参照图1a和图1b所示分别为主图页面和搜索结果页面的示意图,假设使用对象在打开地图应用时,地图视图展示的是图1a所示的主图页面,若使用对象在主图页面中搜索“杭州萧山国际机场”后,地图视图从图1a所示的主图页面切换到图1b所示的搜索结果页面,此时页面切换过程中,为了保证主图页面中的位置图标A(即图1a中的圆圈加箭头形状标识)不被带到搜索结果页面(因为在搜索结果页面不需要显示位置图标A),需要将主图页面的地图状态中用于显示位置图标A的叠加层(Overlay)失效,即,删除用于显示位置图标A的叠加层(Overlay),同时,为了使搜索结果页面中显示目的地“杭州萧山国际机场”的图标B(即图1b中的飞机形状标识),在搜索结果页面的地图状态需要使显示图标B的图层生效,即,在搜索结果页面增加用于显示图标B的叠加层。由此可见,由于不同页面的渲染需求不同,为避免页面展示出现错误,渲染这些页面的渲染引擎需要根据不同页面的渲染需求正确地控制相应的渲染要素的状态,在渲染元素繁多的情况下,需要复杂的控制逻辑进行控制,极大地影响了渲染效率,导致切换之后的页面不能及时显示,带给用户不好的体验。

技术实现思路

[0003]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种地图页面切换方法及装置。
[0004]本专利技术实施例提供一种地图页面切换方法,包括:
[0005]响应于地图页面切换请求,对比当前显示地图页面和待显示目标地图页面的地图状态结构数据中的地图状态参数,确定在待显示目标地图页面中需要生效和/或不需要生效的地图状态;
[0006]调用渲染引擎对应所述地图状态的接口,渲染所述地图状态对应的地图数据得到待显示目标地图页面。
[0007]本专利技术实施例提供一种地图页面切换装置,包括:
[0008]结果确定模块,用于响应于地图页面切换请求,对比当前显示地图页面和待显示目标地图页面的地图状态结构数据中的地图状态参数,确定在待显示目标地图页面中需要生效和/或不需要生效的地图状态;
[0009]地图视图模块,用于调用渲染引擎对应所述地图状态的接口,渲染所述地图状态对应的地图数据得到待显示目标地图页面。
[0010]本专利技术实施例提供一种地图客户端,包括:页面构架引擎、虚拟地图引擎、渲染引擎和动态页面交互引擎;
[0011]所述页面构架引擎,用于响应于地图页面切换请求,驱动动态页面交互引擎进行动态功能视图的创建和/或界面控件绘制,以及驱动虚拟地图引擎对比当前显示地图页面和待显示目标地图页面的地图状态结构数据中的地图状态参数;
[0012]所述动态页面交互引擎,用于创建动态功能视图和/或绘制界面控件;
[0013]所述虚拟地图引擎,用于对比当前显示地图页面和待显示目标地图页面的地图状态结构数据中的地图状态参数,确定在待显示目标地图页面中需要生效和/或不需要生效的地图状态,确定并调用所述需要生效和/或不需要生效的地图状态对应的渲染引擎接口;
[0014]所述渲染引擎,用于通过调用的渲染引擎对应所述地图状态的接口,渲染所述地图状态对应的地图数据得到待显示目标地图页面。
[0015]本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述的地图页面切换方法。
[0016]本专利技术实施例提供一种地图设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的地图页面切换方法。
[0017]本专利技术实施例提供的上述技术方案的有益效果至少包括:
[0018]本专利技术实施例提供的地图页面切换方法,在地图页面切换时,由于当前地图页面和目标地图页面均对应于同一个地图视图,所以根据两个地图页面之间的地图状态进行对比,就可以得到生成目标地图页面时需要在地图视图中待生效和/或待恢复的至少一个地图状态,根据在页面切换时需要在地图视图中待生效和/或待恢复的至少一个地图状态调用渲染引擎接口进行地图渲染,使待生效和/或待恢复的至少一个地图状态在地图视图中生效和/或恢复。这样只需要关注在地图视图中待生效和/或待恢复地图状态,就可以实现将当前页面中需要恢复到原始状态的地图状态的恢复,又可以实现目标页面中需要生效的地图状态的生效,从而得到目标地图页面。因此,不需要像现有技术中那样分别对当前地图页面和目标地图页面进行渲染引擎接口调用逻辑控制,不需要关注地图页面之间的控制逻辑,地图页面的地图状态管理简单,降低了对地图状态管理的开发和维护成本,避免了地图状态管理错乱,保证了地图视图的图面稳定性,地图页面切换时地图状态变化及时,减少了页面加载时间,目标地图页面加载速度快,提升了用户体验。
[0019]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0020]下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
附图说明
[0021]附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:
[0022]图1a-图1d为地图视图中展示的地图页面的示意图;
[0023]图2为本专利技术实施例中地图页面切换方法的流程示意图;
[0024]图3为现有技术中页面切换时的地图页面构架系统实现原理示意图;
[0025]图4为本专利技术实施例中页面切换时的地图页面构架系统实现原理示意图;
[0026]图5为本专利技术实施例中地图页面切换装置的结构示意图;
[0027]图6为本专利技术实施例中地图应用客户端的结构示意图。
具体实施方式
[0028]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0029]现有技术中在地图发生页面转换时,地图状态管理逻辑复杂,增加了对地图状态管理的开发和维护成本,造成地图状态变化不及时,目标地图页面加载速度慢。为了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地图页面切换方法,包括:响应于地图页面切换请求,对比当前显示地图页面和待显示目标地图页面的地图状态结构数据中的地图状态参数,确定在待显示目标地图页面中需要生效和/或不需要生效的地图状态;调用渲染引擎对应所述地图状态的接口,渲染所述地图状态对应的地图数据得到待显示目标地图页面。2.如权利要求1所述的方法,所述对比当前显示地图页面和待显示目标地图页面的地图状态结构数据中的地图状态参数,包括:获取所述当前显示地图页面和所述待显示目标地图页面最新的地图状态结构数据;比对所述当前显示地图页面和所述待显示目标地图页面的最新的地图状态结构数据中的地图状态参数。3.如权利要求1所述的方法,还包括:当所述待显示目标地图页面的地图状态结构数据中的地图状态参数设置为继承时,响应于所述地图页面切换请求,将所述当前显示地图页面的地图状态结构数据中对应的地图状态参数继承到所述待显示目标地图页面的地图状态结构数据中。4.如权利要求1所述的方法,还包括:响应于所述地图页面切换请求,将所述当前显示地图页面已生效且可共享的地图状态提供给所述待显示目标地图页面;响应于所述待显示目标地图页面共享确认信息,将所述待显示目标地图页面选择的所述可共享的地图状态的参数传递到所述待显示目标地图页面;根据传递的地图状态的参数,更新所述待显示目标地图页面的地图状态结构数据。5.如权利要求1-4任一项所述的方法,所述响应于地图页面切换请求,对比当前显示地图页面和待显示目标地图页面的地图状态结构数据中的地图状态参数,确定在待显示目标地图页面中需要生效和/或不需要生效的地图状态,包括:响应于所述地图页面切换请求,至少执行如下一项对比操作:对所述当前显示地图页面和所述待显示目标地图页面的地图状态结构数据中的地图样式参数值进行对比,得到在所述待显示目标地图页面中需要生效和/或不需要生效的地图样式;对所述当前显示地图页面和所述待显示目标地图页面的地图状态结构数据中的开关状态参数值进行对比,得到在所述待显示目标地图页面中需要生效和/或不需要生效的开关状态;对所述当前显示地图页面和所述待显示目标地图页面的地图状态结构数据中的地图姿态参数值进行对比,得到在所述待显示目标地图页面中需要生效和/或不需要生效的地图姿态;对所述...

【专利技术属性】
技术研发人员:王鹏罗冰向前
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1