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

地图加载方法、系统及存储介质与流程

2023-01-16 20:17:21 来源:中国专利 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.图1为本技术实施例提供的地图加载方法流程图;
27.图2为本技术实施例提供的判断更新标识状态的流程图;
28.图3为本技术实施例提供的目标地图生成的第一流程图;
29.图4为本技术实施例提供的目标地图查询第一流程图;
30.图5为本技术实施例提供的目标地图查询第二流程图;
31.图6为本技术实施例提供的目标地图生成的第二流程图;
32.图7为本技术实施例提供的根据时间戳查询地图的流程图;
33.图8为本身实施例查询数据存入查询数组的流程图;
34.图9为本技术实施例提供的地图加载系统的模块示意图;
35.图10为本技术实施例提供的电子设备的结构示意图。
具体实施方式
36.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。例如,附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
37.申请人在研究过程中发现,越来越多的系统使用到地图,并且需要在地图上渲染加载系统中的数据;如在地图中标注商家点位,在地图中标注相关人防设施等等,目前地图点位渲染一般有两种方式;一种是将所有标注物点位全部查询出来,然后一次性加载出来;另一种是分段加载,在只加载屏幕可视范围地图的标注物。
38.而一次性将地图上标注物点位全部查询出的方法,数据量大时地图渲染缓慢;分段加载的方式,在频繁拖动、旋转或缩放地图的情况下,不断对地图进行标注物更新会造成加载缓慢的情况出现。
39.基于此,由于用户在查看地图时往往需要拖拽、旋转或缩放多次才能达到自己想要查看的位置,则可以将用户的最后一次拖拽、旋转或缩放理解为有效的拖拽、旋转或缩放行为。本技术则提供一种地图加载方法通过监听变量监听用户的拖拽、旋转或缩放行为,在用户单次拖拽、旋转或缩放结束后的预设时间内会持续判断用户是否再次拖拽、旋转或缩放,若再次拖拽、旋转或缩放,则将上一次拖拽、旋转或缩放的查询结果抛弃;若未再进行拖拽、旋转或缩放,则以本次拖拽、旋转或缩放行为进行查询,进一步地,根据查询结果加载目
标地图。使用本技术实施例提供的地图加载方法能够减少向服务器查询的次数,减少地图渲染次数,剔除无效的对地图展示区域的操作行为,极大优化了地图的加载过程。
40.请参看图1,图1为本技术实施例提供的地图加载方法流程图;该方法包括:
41.步骤s100:根据监听变量中的监听开始变量判断用户是否停止对地图展示区域的操作行为。
42.在上述步骤s100中,根据监听开始变量判断用户是否停止对地图展示区域的操作行为。需要说明的是,在本技术实施例中对地图展示区域的操作行为主要包括用户对地图进行拖拽、旋转或缩放。本技术实施例中存在监听开始变量和监听结束变量两个监听变量;其中,监听开始变量是可以表征用户拖拽、旋转或缩放结束的变量;监听结束变量是表征用户拖拽、旋转或缩放行为开始的变量;当用户的拖拽、旋转或缩放行结束监听变量就由监听结束变量变为监听开始变量。
43.本领域技术人员可以理解的是,本技术实施例中将监听变量分为了监听开始变量与监听结束变量;而在一些实施例中,可以用过监听变量的取值判断其状态;示例性地,监听变量取值为1,则检测到拖拽、旋转或缩放行为开始;检测到监听变量取值为0,则检测到拖拽、旋转或缩放行为结束。因此,本技术实施例将监听变量分为监听开始变量和监听结束变量不能成为本技术实施例提供的监听变量的限制。
44.步骤s101:若判定用户停止对地图展示区域的操作行为,则在预设时间后,根据更新标识判断是否符合预设更新条件。
45.步骤s102:若判定符合预设更新条件,则根据监听开始变量确定目标查询数据,并根据目标查询数据生成目标地图。
46.在上述步骤s101-s102中,若判断用户停止拖拽、旋转或缩放行为,也就是监听变量处于监听开始变量;进一步地,判断更新标识是否符合预设更新条件。若判定更新标识符合预设条件,则根据监听开始变量确定目标查询数据,由目标查询数据生成目标地图。
47.需要说明的是,目标查询数据取自查询数组;用户的每次拖拽、旋转或缩放行为都对应特定的查询数据;每次拖拽、旋转或缩放产生的查询数据都被放进查询数组中,查询数组中可以存放若干查询数据;当需要进行查询时,可将查询数据从该查询数组中取出。
48.值得注意的是,本技术实施例提供的地图加载方法能够适用于手机端和电脑端;对地图展示区域的操作行为可以是用户对手机app中地图展示区域中的地图进行的拖拽、旋转或缩放操作;也可以是用户使用鼠标、键盘等其他输入设备对电脑端地图展示区域所进行拖拽、缩放或旋转等操作。其中,电脑端以网页展示的地图或以可执行程序所展示的应用均属于本发明所适用的范围。
49.通过图1可知,本技术实施例提供的地图加载方法通过监听变量来检测用户的对地图展示区域的操作行为(例如,拖拽、旋转或缩放等行为);检测到对地图展示区域的操作行为后,在预设时间内,若用户未再次进行对地图展示区域的操作行为,就使用最近一次对地图展示区域的操作行为对应的查询数据进行查询,进而生成对应的目标地图;由此可以剔除掉用户的无效对地图展示区域的操作行为,也就是说,不是每次检测到对地图展示区域的操作行为都进行查询,而是仅当当判断用户不在继续进行对地图展示区域的操作行为后再进行加载;从而大大提升了地图加载的效率,提高用户的体验感。
50.请参看图2,图2为本技术实施例提供的判断更新标识状态的流程图;本技术实施
例中的更新标识包括预设时间内未检测到监听结束变量。该方法包括:
51.步骤s200:判断预设时间内是否检测到监听结束变量,并且在预设时间后,监听变量是否处于监听开始变量。
52.在上述步骤s200中,本技术实施例主要从两方面判断更新标识的状态;一方面是在预设时间内是否监测到监听结束变量,若检测到监听结束变量,则表明用户在预设时间内又存在对地图展示区域的操作行为。另一方面是判断此时监听变量是否处于监听开始变量,也就是说,现在的状态为对地图展示区域的操作行为结束。
53.步骤s201:若判定预设时间内未检测到监听结束变量,并且预设时间后监听变量处于监听开始变量,则判定更新标识符合预设更新条件。
54.在上述步骤s201中,如果在预设时间内没有检测到监听结束变量,并且监听变量处于监听开始变量,那么就判定更新标识符合预设更新条件。
55.示例性地,监听变量s1包括监听开始变量p(s1)、监听结束变量v(s1);用户进行一次对地图展示区域的操作行为,监听变量s1由监听开始变量p(s1)变为监听结束变量v(s1),再由监听结束变量v(s1)变为监听开始变量p(s1)。检测到监听变量s1当前状态为监听开始变量p(s1),则触发延时事件,判断在预设时间内,监听变量是否处于监听开始变量p(s1);示例性地,该预设时间可以为400毫秒,在400毫秒内未检测到监听结束变量v(s1),且再次确定当前监听变量s1当前状态为监听开始变量p(s1),则可以判定符合预设更新条件。本领域技术人员可以理解的是,预设时长可以根据需求进行适应性调整,本技术实施例提供的400毫秒只是示例性的,其并不代表本技术实施例中对预设时间的限制。
56.通过图2可知,本技术实施例通过判断处于监听结束变量之后的预设时间内,判断监是否存在新的监听结束变量;若预设时间内未检测到监听结束变量,并且此时监听变量的状态为监听开始变量,那么则判定更新标识符合预设更新条件。本技术实施例提供的地图加载方法对于在一次对地图展示区域的操作行为结束后,在预设时间内又进行了对地图展示区域的操作行为的情况下,能够避免每次对地图展示区域的操作行为都进行地图加载,减少向服务器请求的次数,从而有效地减少地图无效加载的次数。
57.请参看图3,图3为本技术实施例提供的目标地图生成的第一流程图;基于前文描述可知,每一次对地图展示区域的操作行为都对应着特定的查询数据,而目标查询数据是最近一次对地图展示区域的操作行为对应的查询数据。
58.该方法包括:
59.步骤s300:由监听开始变量触发查询开始变量。
60.在上述步骤s300中,若在预设时间内未检测到监听结束变量,则由监听开始变量触发查询开始变量。
61.需要说明的是,本技术实施例中的查询变量包括查询开始变量和查询结束变量;其中,查询开始变量对应着开始查询;查询结束变量对应着查询结束。
62.步骤s301:根据查询开始变量,将目标查询数据从查询数组中取出,并将查询数组设置为待更新状态。
63.在上述步骤s301中,当查询开始变量被触发,进一步地,将目标查询数据从数组中取出,并将取出目标查询数据后的数组设置为待更新状态。也就是说,将查询数组中最后一组查询数据取出,最后一组查询数据对应着用户最近一次的对地图展示区域的操作行为,
再将查询数组设置为待更新状态。
64.步骤s302:根据监听开始变量使用目标查询数据查询目标地图,以获得查询结果,并触发查询结束变量。
65.步骤s303:基于查询结束变量,根据查询结果渲染目标地图。
66.在上述步骤s302-s303中,在监听变量处于监听开始变量的状态下,使用目标查询数据查询目标地图,在获得查询结果后,触发查询结束变量。进一步地,在查询变量处于查询结束变量的情况下,根据该查询结果渲染目标地图,将其展示给用户。
67.示例性地,监听变量s1包括监听开始变量p(s1)、监听结束变量v(s1);查询变量s2包括查询开始变量p(s2)、查询结束变量v(s2)。在预设时间内未检测到监听结束变量v(s1),且监听变量s1处于监听开始变量p(s1);那么由监听开始变量p(s1)触发查询开始变量p(s2),根据最近一次对地图展示区域的操作行为对应的查询数据进行查询,得到查询结果,并触发查询结束变量v(s2);进一步地,查询变量s2处于查询结束变量v(s2)就根据该查询结果进行渲染,从而将目标地图展示给用户。
68.通过图3可知,在本技术实施例中通过查询开始变量进行查询,并且在查询期间为出现新的监听结束变量,就根据最近一次对地图展示区域的操作行为对应的查询数据进行查询;直至检测到查询结束变量才将查询结果进行渲染。通过本技术实施例提供的地图加载方法能够避免在查询期间,用户再次对地图展示区域产生了的操作行为而进一步产生了无效的渲染行为,能够提高地图渲染的效率。
69.请参看图4,图4为本技术实施例提供的目标地图查询第一流程图;该方法包括:
70.在本技术实施例中的待更新状态包括清空查询数组。
71.在一可能的实施方式中,待更新状态也可以是结束放入新查询数据的状态,当本次查询操作结束,若用户再次进行对地图展示区域执行了操作行为,该对地图展示区域的操作行为对应的查询数据直接将原始的查询组进行覆盖。
72.步骤s400:判断查询数组是否为空。
73.步骤s401:若查询数组不为空,则抛弃查询结果。
74.在上述步骤s400-s401中,若判断查询数组不为空,则表明在查询的期间用户进行了新的对地图展示区域的操作行为,有新的查询数据被放入了查询数组中。那么此次查询应当被认定为是无效的,因此,将此次查询结果抛弃。
75.通过图4可知,通过判断查询数组是否为空来判断在查询期间是否存在新的对地图展示区域的操作行为,若存在新的对地图展示区域的操作行为,则将此次查询认定为是无效的,抛弃对应的查询结果。因此,本身实施例能够避免在查询期间,用户进行对地图展示区域的操作行为后仍然将上一次对地图展示区域的操作行为所对应的目标查询数据进行查询的查询结果进行渲染,从而避免了无意义的渲染。而采用清空查询数组的方式来对待更新状态进行指示,则能够起到操作简单,并且能够有效避免在查询过程中过多设置变量的效果。
76.请参看图5,图5为本技术实施例提供的目标地图查询第二流程图;查询数据包括用户可视画面对角点位对应的经纬度信息;根据监听开始变量使用目标查询数据查询目标地图包括:
77.步骤s500:确定监听变量处于监听开始变量。
78.在上述步骤s500中,根据监听开始变量使用目标查询数据查询目标地图时,首先确定监听变量的状态处于监听开始变量。
79.步骤s501:根据目标查询数据对应的用户可视画面对角点位对应的经纬度信息获取对角点位的最大经纬度信息和最小经纬度信息。
80.在上述步骤s501中,根据目标查询数据对应的用户可视画面对角点位对应的经纬度信息,获取最大经纬度信息和最小经纬度信息。示例性地,获取用户屏幕对角点(西南角和东北角)位对应的经纬度信息,并根据对角点位获取最大最小经纬度。
81.步骤s502:根据最大经纬度信息和最小经纬度信息查询目标地图。
82.通过图5可知,本技术实施例使用用户可视画面对角点位对应的经纬度信息获取最大最小经纬度,进而进行目标地图的查询,能够据此准确查询出用户想要查询的目标地图。
83.请参看图6,图6为本技术实施例提供的目标地图生成的第二流程图;根据监听开始变量确定目标查询数据,根据目标查询数据生成目标地图,还包括:
84.步骤s600:根据监听开始变量获取最近一次对地图展示区域的操作行为时间戳与最近一次对地图展示区域的操作行为对应的查询数据。
85.步骤s601:根据最近一次对地图展示区域的操作行为时间戳与最近一次对地图展示区域的操作行为对应的查询数据查询目标地图。
86.在上述步骤s600-s601中,根据监听开始变量获取最近一次对地图展示区域的操作行为的时间戳和最近一次对地图展示区域的操作行为对应的查询数据;根据最近一次对地图展示区域的操作行为的时间戳和最近一次对地图展示区域的操作行为对应的查询数据查询目标地图。
87.通过图6可知,本技术实施例提供第二种根据目标查询数据生成目标地图的方式,通过时间戳来限制查询行为对应的是最近一次对地图展示区域的操作行为引起的查询操作;从而能够避免每次对地图展示区域的操作都进行查询操作,节省了大量的系统资源。
88.请参看图7,图7为本技术实施例提供的根据时间戳查询地图的流程图;根据最近一次对地图展示区域的操作行为时间戳与最近一次对地图展示区域的操作行为对应的查询数据查询目标地图,包括:
89.步骤s700:获取被查询方返回的当前时间戳;
90.步骤s701:判断被查询方返回的当前时间戳与最近一次对地图展示区域的操作行为时间戳是否一致。
91.在上述步骤s700-s701中,首先获取被查询方返回的当前时间戳,将获取的时间戳与最近一次对地图展示区域的操作行为对应的时间戳进行对,判断被查询方的时间戳与最近一次对地图展示区域的操作行为的时间戳是否一致。
92.步骤s702:若被查询方返回的当前时间戳与最近一次对地图展示区域的操作行为时间戳一致,则根据最近一次对地图展示区域的操作行为对应的查询数据查询目标地图。
93.在上述步骤s702中,被查询方的时间戳与最近一次对地图展示区域的操作行为的时间戳是一致;则根据最近一次对地图展示区域的操作行为对应的查询数据查询目标地图。
94.通过图7可知,本技术实施例还提供一种查询目标地图的方式,还提供一种方案;
查询时不将查询条件放入数组中,不用设查询变量,而是在查询条件上加上当前的时间戳,并记录当前查询的时间戳,服务器响应的数据中包含查询时上传的时间戳,通过时间戳判断当前数据是否为最新的数据,若两者一致则对地图进行数据渲染,若不一致则不渲染。也能够有效的减少无用的地图渲染行为,节约系统资源损耗。而采用对比时间戳的方式来对待更新状态进行指示,具有操作简单(仅需要简单的比较即可形成判断)、并能够有效避免在查询过程中过多设置变量的效果。
95.请参看图8,图8为本身实施例查询数据存入查询数组的流程图;在根据监听开始变量判断用户是否停止对地图展示区域的操作行为之前该方法还包括:
96.步骤s800:根据监听开始变量重复判断用户是否发出对地图展示区域的操作行为。
97.在上述步骤s800中,在方法的开始监听变量就处于监听开始变量,由监听开始变量判断用户是否发出了对地图展示区域的操作行为,如果用户发生了对地图展示区域的操作行为,具体地,在开始对地图展示区域的操作时,监听变量就会从监听开始变量变为监听结束变量。如果监听开始变量发生了变化,则证明发生了对地图展示区域的操作行为。
98.步骤s808:若判定用户发出对地图展示区域的操作行为,则根据对地图展示区域的操作行为生成对应的查询数据。
99.步骤s802:将查询数据存入查询数组。
100.在上述步骤s801-s802中,如果判定用户发出了对地图展示区域的操作行为,也就是说,监听开始变量变为了监听结束变量,那么就会根据该对地图展示区域的操作行为产生对应的查询数据,并将对应的查询数据放入查询数组中。
101.通过图8可知,本技术实施例中,用户的每次对地图展示区域的操作行为都对应着一组查询数组,并且会将对应的查询数据存放到查询数组中。通过预设时间结合数组可准确判断用户是否停止对地图展示区域的操作,在查询期间是否存在对地图展示区域的操作;从而有效减少无效查询和无效渲染。
102.请参看图9,图9为本技术实施例提供的地图加载系统的模块示意图;该地图加载系统100包括:对地图展示区域的操作行为判断模块110、更新判断模块120以及目标地图生成模块130。
103.对地图展示区域的操作行为判断模块110,用于根据监听变量中的监听结束开始变量判断用户是否停止对地图展示区域的操作行为。
104.更新判断模块120,用于在判定用户停止对地图展示区域的操作行为时,在预设时间后,根据更新标识判断是否符合预设更新条件。
105.目标地图生成模块130,用于在判定符合预设更新条件时,根据监听开始变量确定目标查询数据,并根据目标查询数据生成目标地图;其中,目标查询数据取自查询数组;查询数组配置为存储若干查询数据。
106.在一可选地实施例中,监听变量还包括监听结束变量;更新标识包括预设时间内未检测到监听结束变量;监听结束变量表征用户对地图展示区域的操作行为的开始,监听开始变量表征用户对地图展示区域的操作行为的停止。更新判断模块120根据更新标识判断是否符合预设更新条件包括:更新判断模块120判断预设时间内是否检测到监听结束变量,并且在预设时间后,监听变量是否处于监听开始变量。若更新判断模块120判定预设时
间内未检测到监听结束变量,并且预设时间后监听变量处于监听开始变量,则更新判断模块120判定更新标识符合预设更新条件。
107.在一可选地实施例中,目标查询数据包括最近一次对地图展示区域的操作行为对应的查询数据;目标地图生成模块130根据监听开始变量确定目标查询数据,并根据目标查询数据生成目标地图包括:目标地图生成模块130由监听开始变量触发查询开始变量;目标地图生成模块130根据查询开始变量,将目标查询数据从查询数组中取出,并将查询数组设置为待更新状态。目标地图生成模块130根据监听开始变量使用目标查询数据查询目标地图,以获得查询结果,并触发查询结束变量。目标地图生成模块130基于查询结束变量,根据查询结果渲染目标地图。
108.在一可选地实施例中,待更新状态包括清空查询数组;在目标地图生成模块130根据监听开始变量使用目标查询数据查询目标地图之后该方法还包括:更新判断模块120判断查询数组是否为空;若查询数组不为空,目标地图生成模块130抛弃查询结果。
109.在一可选地实施例中,查询数据包括用户可视画面对角点位对应的经纬度信息;目标地图生成模块130根据监听开始变量使用目标查询数据查询目标地图包括:目标地图生成模块130确定监听变量处于监听开始变量;目标地图生成模块130根据目标查询数据对应的用户可视画面对角点位对应的经纬度信息获取对角点位的最大经纬度信息和最小经纬度信息;目标地图生成模块130根据最大经纬度信息和最小经纬度信息查询目标地图。
110.在一可选地实施例中,目标地图生成模块130根据监听开始变量确定目标查询数据,并根据目标查询数据生成目标地图还包括:目标地图生成模块130根据监听开始变量获取最近一次对地图展示区域的操作行为时间戳与最近一次对地图展示区域的操作行为对应的查询数据;目标地图生成模块130根据最近一次对地图展示区域的操作行为时间戳与最近一次对地图展示区域的操作行为对应的查询数据查询目标地图。
111.在一可选地实施例中,目标地图生成模块130根据最近一次对地图展示区域的操作行为时间戳与最近一次对地图展示区域的操作行为对应的查询数据查询目标地图包括:获取被查询方返回的当前时间戳;目标地图生成模块130判断被查询方返回的当前时间戳与最近一次对地图展示区域的操作行为时间戳是否一致;若被查询方返回的当前时间戳与最近一次对地图展示区域的操作行为时间戳一致,目标地图生成模块130根据最近一次对地图展示区域的操作行为对应的查询数据查询目标地图。
112.在一可选地实施例中,在根据监听开始变量判断用户是否停止对地图展示区域的操作行为之前该方法还包括:对地图展示区域的操作行为判断模块110根据监听开始变量重复判断用户是否发出对地图展示区域的操作行为;若判定用户发出对地图展示区域的操作行为,对地图展示区域的操作行为判断模块110根据对地图展示区域的操作行为生成对应的查询数据;将查询数据存入查询数组。
113.请参见图10,图10为本技术实施例提供的电子设备的结构示意图。本技术实施例提供的一种电子设备300,包括:处理器301和存储器302,存储器302存储有处理器301可执行的机器可读指令,机器可读指令被处理器301执行时执行如上的方法。
114.基于同一发明构思,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述任一实现方式中的步骤。
115.所述计算机可读存储介质可以是随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等各种可以存储程序代码的介质。其中,存储介质用于存储程序,所述处理器在接收到执行指令后,执行所述程序,本发明实施例任一实施例揭示的过程定义的电子终端所执行的方法可以应用于处理器中,或者由处理器实现。
116.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
117.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
118.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
119.可以替换的,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。
120.所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。
121.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
122.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献