一种地图显示方法、装置、终端设备和存储介质与流程

文档序号:30708219发布日期:2022-07-10 01:15阅读:65来源:国知局
一种地图显示方法、装置、终端设备和存储介质与流程

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.若所述目标数据标识与所述预设数据标识相同,则确定所述目标显示数据已经渲染完成;
43.若所述目标数据标识和所述预设数据标识不同,则对所述目标显示数据进行渲染。
44.可选地,所述渲染模块用于:
45.在地图的放大倍数大于或等于预设值的情况下,所述前端设备根据目标显示数据的经纬度信息,将所述目标显示数据对应的图标显示在地图目标区域内与所述目标显示数据的经纬度信息对应的位置。
46.可选地,所述渲染模块还用于:
47.在地图的放大倍数小于预设值的情况下,所述前端设备在所述地图上显示目标显示数据的数量。
48.第三个方面,本发明实施例提供一种终端设备,包括:至少一个处理器和存储器;
49.所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现第一个方面提供的地图显示方法。
50.第四个方面,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第一个方面提供的地图显示方法。
51.本发明实施例包括以下优点:
52.本发明实施例提供的地图显示方法、装置、终端设备和存储介质,通过接收地图显示指令,并从地图显示指令中获取待显示的目标区域信息;根据目标区域信息,在预先建立的地图标识数据库中查找与目标区域信息对应的显示数据,其中预先建立的地图标识数据库中包括区域信息和显示数据的对应关系;根据预先设置的筛选规则对显示数据进行筛选,得到筛选后的目标显示数据;将目标显示数据发送至前端设备,以使前端设备将目标显示数据在与目标区域信息对应的地图目标区域进行显示,通过本发明实施例中处理服务器对目标区域内的标记数据按照预先设置的筛选规则进行筛选,然后在前端设备上显示筛选后的标记数据,这样,减少同一时刻标记数据的数量,避免出现地图页面渲染时的卡顿,甚至是系统奔溃的现象。
附图说明
53.图1是本发明的一种地图显示方法实施例的步骤流程图;
54.图2是本发明的另一种地图显示方法实施例的步骤流程图;
55.图3是本发明的地图显示系统实施例的结构示意图;
56.图4是本发明的另一种地图显示方法实施例的步骤流程图;
57.图5是本发明的一种地图显示装置实施例的结构框图;
58.图6是本发明的一种终端设备的结构示意图。
具体实施方式
59.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
60.本发明一实施例提供一种地图显示方法,用于对不同的标记数据在地图上显示。本实施例的执行主体为地图显示装置,设置在处理服务器上。
61.参照图1,示出了本发明的一种地图显示方法实施例的步骤流程图,该方法具体可以包括如下步骤:
62.s101、接收地图显示指令,并从地图显示指令中获取待显示的目标区域信息;
63.具体地,如果在地图上同时显示多个标记数据,则会占用较多处理服务器的内存,出现页面卡顿,对于该问题,本发明实施例提供一种地图显示方法,应用于地图显示系统,该地图显示系统包括处理服务器和前端设备,用户可以在前端设备上选择待显示的目标区域信息,然后前端设备将包含有待显示的目标区域信息的地图显示指令发送至处理服务器。
64.在前端设备的界面上有各个不同区域的标签,用户可以点击不同区域的标签来获取与标签对应的目标区域信息,也可以在输入框内输入目标区域名称,来获取目标区域信息。
65.示例性地,在前端设备的界面上,有区域标签,例如区域1、区域2、区域3等,用户点击区域1的标签,则前端设备将包含有区域1的地图显示指令发送至处理服务器。
66.s102、根据目标区域信息,在预先建立的地图标识数据库中查找与目标区域信息对应的显示数据,其中预先建立的地图标识数据库中包括区域信息和显示数据的对应关系;
67.具体地,处理服务器上预先存储不同类型的标记数据,不同类型的标记数据至少包括监控设备数据、视联网设备数据和预警信息,并将不同的区域,和与不同区域内包含的不同类型的标记数据保存在地图标识数据库中,也就是说在地图标识数据库中包括区域信息和不同类型的标记数据,区域信息至少包括不同区域的区域名称,标记数据至少包括数据序号、数据类型和经纬度信息等;在本发明实施例中标记数据也即显示数据。
68.在处理服务器接收到地图显示指令后,对该地图显示指令进行解析,得到地图显示指令中的目标区域信息,在预先建立的地图标识数据库中查找与目标区域信息对应的显示数据,其中,每个区域内的标记数据可以是一个,也可以是多个,在本发明实施例中不做具体限定,可以根据需要进行设定。
69.s103、根据预先设置的筛选规则对显示数据进行筛选,得到筛选后的目标显示数
据;
70.具体地,处理服务器在获取到与目标区域信息对应的目标区域内的标记数据后,根据预先设置的筛选规则对该标记数据进行筛选,得到筛选后的目标显示数据,其中,预先设置的筛选规则至少包括设置显示阈值,设置显示密度或者分层显示中的一种或多种。
71.示例性地,处理服务器查找到与区域1对应的标记数据为1万条,根据设置的显示阈值进行筛选,得到3000条目标显示数据。
72.s104、将所述目标显示数据发送至前端设备,以使所述前端设备将所述目标显示数据在与所述目标区域信息对应的地图目标区域进行显示。
73.具体地,处理服务器在得到目标显示数据后,将目标显示数据发送至前端设备,前端设备根据目标显示数据的经纬度信息在地图上的目标区域内进行显示。
74.示例性地,前端设备将3000条目标显示数据在区域1内进行显示。
75.本发明实施例提供的地图显示方法,通过接收地图显示指令,并从地图显示指令中获取待显示的目标区域信息;根据目标区域信息,在预先建立的地图标识数据库中查找与目标区域信息对应的显示数据,其中预先建立的地图标识数据库中包括区域信息和显示数据的对应关系;根据预先设置的筛选规则对显示数据进行筛选,得到筛选后的目标显示数据;将目标显示数据发送至前端设备,以使前端设备将目标显示数据在与目标区域信息对应的地图目标区域进行显示,通过本发明实施例中处理服务器对目标区域内的标记数据按。照预先设置的筛选规则进行筛选,然后在前端设备上显示筛选后的标记数据,这样,减少同一时刻标记数据的数量,避免出现地图页面渲染时的卡顿,甚至是系统奔溃的现象。
76.本发明又一实施例对上述实施例提供的地图显示方法做进一步补充说明。图2是本发明的另一种地图显示方法实施例的步骤流程图,如图2所示,该地图显示方法包括:
77.s201、接收地图显示指令,并从地图显示指令中获取待显示的目标区域信息;
78.由于步骤s201与图1所示实施例中的步骤s101相同。在图1中已经对步骤s101进行了详细描述,因此,在此不再对步骤s201进行赘述。
79.s202、根据目标区域信息,在预先建立的地图标识数据库中查找与目标区域信息对应的显示数据,其中预先建立的地图标识数据库中包括区域信息和显示数据的对应关系;
80.具体地,处理服务器在获取到监控设备数据、视联网设备数据和预警信息后,分别为这些数据设置不同的分层标识,其中,可以按照不同类型进行分层,也可以按照重要程度进行分层,也可以按照优先级进行分层等。
81.另外在处理服务器上需要配置筛选规则,该筛选规则至少包括设置目标区域的显示最大值、设置显示密度或设置分层显示策略,其中,分层显示至少包括第一显示分层、第二显示分层和第三显示分层,第一显示分层、第二显示分层和第三显示分层的优先级不同。
82.在设置显示最大值或者是设置显示密度的情况下,可以随机在标记数据中选择目标显示数据,也可以按照顺序选择目标显示数据,在本发明实施例中不做具体限定。
83.s203、判断预设筛选规则中是否包括按照显示最大值显示;
84.处理服务器先判断预先设置的筛选规则中包括按照显示最大值进行显示,则执行步骤s204,即根据设置的目标区域的显示最大值,确定目标显示数据;若筛选规则中不包括按照显示最大值进行显示,则执行步骤s205,即对下一个筛选规则中的参数进行判断。
85.在筛选规则中包括多个参数,例如显示最大值、显示密度或属性信息等,处理服务器对该筛选规则中的多个参数,可以选择任一进行筛选,也可以选多个进行组合筛选,在本发明实施例中,可以先判断筛选规则中否包括按照显示最大值进行显示,然后再判断是否按照显示密度进行显示,也可以先判断筛选规则中是否包括按照显示密度进行显示,再判断是否按照显示最大值进行显示,在此不再赘述。
86.在具体地实施过程中,根据筛选规则中的参数来确定执行步骤s204、步骤s206、步骤s208中的哪个步骤,若筛选规则中只包括三个参数的任一项,则执行与该参数对应的步骤,例如,若筛选规则为显示最大值,则执行步骤s204,若筛选规则为显示密度,则执行步骤s206,若筛选规则为属性信息,则执行步骤s208,这样就是择一进行选择;
87.在本发明实施例中筛选规则中也可以包括多个参数,这样,就需要将多个参数对应的步骤进行组合来进行筛选,其中多个参数包括两个及两个以上,例如,若该筛选规则至少包括按照显示最大值和显示密度进行显示,则执行步骤s204和步骤s206,由于筛选规则中没有按照属性信息进行显示,则不执行步骤s208,在此过程中,可以选择筛选条件中的多个参数进行组合,具体的选择方式可以根据不同的需求进行设定,在本发明实施例中不做具体限定。
88.s204、若所述筛选规则中包括按照显示最大值显示,根据设置的目标区域的显示最大值,将从所述显示数据中选择与所述显示最大值对应的标记数据,确定为第一待显示数据;
89.具体地,处理服务器预先设置目标区域的显示最大值,在获取到与目标区域信息对应的显示数据后,从这些显示数据中可以随机选择选择与显示最大值相同数量的标记数据,也可以按照地图标识数据库中存放的顺序选择与显示最大值相同数量的标记数据,并将选择的目标数据确定为第一待显示数据。
90.示例性地,处理服务器获取到1万条数据,根据显示最大值设置为3000条,则从1万条数据中随机选择3000条标记数据显示在区域1的全部区域内。
91.s205、判断预设筛选规则中是否包括按照显示密度显示;
92.处理服务器判断筛选规则中是否包括按照显示密度进行显示,若是,则执行步骤s206;若否,则执行步骤s207,即对筛选规则中的下一个参数进行判断。
93.s206、若预设筛选规则中包括按照显示密度显示,根据设置的显示密度,将从显示数据中选择与显示密度对应的显示数据,确定为第二待显示数据;
94.具体地,显示密度为单位面积内显示的标记数据。
95.作为一种可选地实施方式,处理服务器预先设置目标区域的显示密度,在获取到与目标区域信息对应的标记数据后,从这些标记数据中可以随机选择选择与显示密度相同数量的标记数据,也可以按照地图标识数据库中存放的顺序选择与显示密度相同数量的标记数据,并将选择的目标数据确定为第二待显示数据。
96.示例性地,处理服务器获取到1万条数据,根据显示密度设置为300条,则从1万条数据中随机选择300条标记数据显示在区域1的单位面积的区域内。例如区域1可以划分为10个子区域,每个子区域内显示300条数据,在具体地显示过程中,可以从10个子区域内任意选择一个子区域,显示300条数据,也可以从10个子区域内任意选择两个子区域,选择600条数据,选择的子区域和显示密度可以根据需要进行设定。
97.作为另一种可选地实施方式,当标记数据的数量大于目标区域的显示最大值时,超出的部分可以采用显示密度进行筛选,将显示最大值对应的标记数据和根据显示密度筛选后的标记数据一起确定为第二待显示数据。
98.s207、判断预设筛选规则中是否包括按照属性信息显示;
99.若判断该预设筛选规则中包括按照属性信息显示,则执行步骤s208;
100.若判断该预设筛选规则中未包括按照属性信息显示,则执行步骤s210,即处理服务器需要将之前处理得到的待显示数据进行组合以确定目标显示数据。
101.s208、根据标记数据预先配置的属性信息,将标记数据分为第一显示分层数据、第二显示分层数据和第三显示分层数据;
102.具体地,处理服务器预先对各个标记数据进行属性信息配置,例如对各个标记数据分层标记进行设置,可以按照类型不同进行不同的分层,也可以按照优先级进行分层,还可以按照重要程序进行分层。
103.s209、根据设置的分层显示策略,将第一显示分层数据、第二显示分层数据和第三显示分层数据依次进行切换,将切换后的显示分层数据确定为第三待显示数据。
104.具体地,处理服务器根据分层显示策略,对目标显示数据进行分层后,在显示过程中,可以依次显示第一显示分层数据、第二显示分层数据、第三显示分层数据,若显示第一显示分层数据,则将第一显示分层数据确定为目标显示数据,第一显示分层数据显示完成后,切换到第二显示分层数据,将第二显示分层数据确定为目标显示数据,在第二显示分层数据显示完成后,切换到第三显示分层数据,将第三显示分层数据确定为目标分层数据。
105.s210、将所有待显示数据进行组合,确定为目标显示数据;
106.其中,所有待显示数据包括第一待显示数据、第二待显示数据或第三待显示数据的一种或多种。
107.s211、将目标显示数据发送至前端设备,以使所述前端设备将所述目标显示数据在与所述目标区域信息对应的地图目标区域进行显示。
108.由于步骤s211与图1所示实施例中的步骤s104相同。在图1中已经对步骤s104进行了详细描述,因此,在此不再对步骤s211进行赘述。
109.s212、前端设备将目标显示数据对应的图标渲染在地图目标区域内与目标显示数据对应的位置,其中,不同类型的目标显示数据对应不同的图标。
110.具体地,前端设备在接收到目标显示数据后,为每一个目标显示数据生成图标,根据每个目标显示数据的经纬度信息,将与该目标显示数据对应的图标在地图的对应位置进行显示。其中,不同类型的目标显示数据可以设置不同的图标,例如监控设备数据对应的图标可以是三角形,视联网设备对应的图标可以是正方形等,在本发明实施例中尽可能的小,减少占用内存,图标的形状在本发明实施例中不做具体限定。
111.具体包括:
112.步骤a1、将目标显示数据的目标数据标识与预先存储的标记数据的预设数据标识进行比较;
113.具体地,每一个标记数据对应唯一的数据标识,前端设备上的地图在渲染一次标记数据的图标后,将该图标对应的标记数据进行保存,也就说将该图标对应的数据标识、经纬度信息等进行保存。
114.前端设备在接收到目标显示数据后,将目标显示数据的目标数据标识与之前存储的预设数据标识进行比较;
115.步骤a2、若目标数据标识与预设数据标识相同,则确定目标显示数据已经渲染完成;
116.具体地,前端设备判断目标数据标识好预设数据标识是否相同,若相同,则说明之前已经渲染完成了,此次不再进行渲染。
117.步骤a3、若目标数据标识和预设数据标识不同,则对目标显示数据进行渲染。
118.若目标数据标识和预设数据标识不同,则说明之前未进行渲染,需要根据目标显示数据在地图上进行渲染。
119.步骤a4、在地图的放大倍数大于等于预设值的情况下,根据目标显示数据的经纬度信息,将目标显示数据对应的图标显示在地图目标区域内与目标显示数据对应的位置。
120.步骤a5、在地图的放大倍数小于预设值的情况下,在地图上显示目标显示数据的数量。
121.具体地,前端设备在进行渲染的时候,先要获取地图的放大倍数,根据地图的放大倍数来判断具体显示标识数据的数量或者是显示图标。当地图的放大倍数小于预设值时,也就是说地图上的显示区域较大,这时只在地图上显示目标标记数量的数量,而不显示具体的目标标识数据的图标。当地图的放大倍数大于等于预设值时,也就是在地图上可以对某一个区域进行放大显示,这时,根据目标显示数据的经纬度信息,将与目标显示数据对应的图标显示在地图的目标区域内。
122.图3是本发明的地图显示系统实施例的结构示意图,如图3所示,该地图显示系统包括监控设备301、视联网设备302和预警信息设备303,其中,预警信息设备可以是任一设备,只要是发出预警信息,则确定为预警信息设备,处理服务器304和前端设备305,处理服务器304用于对标记数据进行筛选,前端设备305用于在地图上进行目标显示数据显示。在本发明实施例中,为了直观地展示标记数据的位置、数量及所属的行政区域等信息,需要在地图上标注出视联网点位的信息,方便系统人员直观地分辨出哪里有监控,视联网设备,或者哪个地方有预警信息需要处理,可以更好的支持应急指挥,人员调度和综治会议等。
123.在本发明实施例中,前端设备采用图像标注实例进行标记,也就是图像标注示例是通过地图的方法实例化的一个对象实例,属于地图覆盖物中的图像标注,可以将图像标注添加显示到地图的图层上。
124.点位数据至少包含视联网或互联网的数据,需要渲染到地图上,含有经纬度等信息。
125.处理服务器304分别从唐古拉系统(会议调度服务器)、网管服务器、会管服务器和市域治理系统获取监控设备数据、视联网设备数据以及9+x等数据,其中9+x数据标识预警信息,将监控设备数据、视联网设备数据和预警信息进行整合、筛选、过滤,然后返回给前端设备305,前端设备305根据监控设备数据、视联网设备数据和预警信息的经纬度在地图上标注上各个点位数据信息。
126.图4是本发明的另一种地图显示方法实施例的步骤流程图,如图4所示,该地图显示方法包括处理服务器上执行的筛选步骤和前端设备的显示步骤;具体为:
127.1、当需要在前端设备上的地图上渲染大量点位数据的情况下,处理服务器也就是
后端服务器需要执行如下操作:对标记数据进行层级划分,轮流输出不同层级的标记数据;设置地图显示数量的阈值和显示密度,数据量超过该阈值时,根据显示密度对标记数据进行过滤,得到目标显示数据。
128.具体地,根据类型或者重要程度等区分点位数据,划分几种不同的层级,数量巨大的时候一次只显示一个层级,然后进行切换。设置显示密度和阈值,当地图点位数据达到或超过阈值,通过显示密度对数据进行筛选过滤,即数据达到一定量只显示部分数据。
129.2、前端设备在接收到处理服务器发送的目标显示数据后,执行如下操作:选择目标显示数据较小的图片进行实例化地图图标进行标注,并为每个标注实例新增唯一的标识符即数据标识,避免地图覆盖物重复渲染,用数组缓存地图上渲染的所有标注实例,并为每个实例增加唯一标识符,每次地图新增覆盖物都对比缓存数组,判断是否已经渲染,并缓存所有已渲染的地图标注实例,当有新的目标显示数据需要进行渲染时,过滤掉已经渲染过的目标显示数据,同时根据地图的缩放等级判断何时开始渲染。
130.限制地图显示的区域大小,地图缩放等级较小时,包含的实际区域比较大,数据多,可以只标记数据的数量,地图缩放等级比较大时,才渲染点位数据;地图上展示视联网数据是以图标的方式,要标注在地图上,首先要有经纬度信息,然后通过图标(图片形式)实例化一个地图图像标注实例,作为地图覆盖物添加到地图图层上。一条数据对应一个图像标注实例,在地图区域内,有多少条数据,就要在地图上添加多少个图标即覆盖物。
131.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
132.本发明实施例提供的地图显示方法,通过接收地图显示指令,并从地图显示指令中获取待显示的目标区域信息;根据目标区域信息,在预先建立的地图标识数据库中查找与目标区域信息对应的显示数据,其中预先建立的地图标识数据库中包括区域信息和显示数据的对应关系;根据预先设置的筛选规则对显示数据进行筛选,得到筛选后的目标显示数据;将目标显示数据发送至前端设备,以使前端设备将目标显示数据在与目标区域信息对应的地图目标区域进行显示,通过本发明实施例中处理服务器对目标区域内的标记数据按照预先设置的筛选规则进行筛选,然后在前端设备上显示筛选后的标记数据,这样,减少同一时刻标记数据的数量,避免出现地图页面渲染时的卡顿,甚至是系统奔溃的现象。
133.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
134.本发明实施例提供的地图显示方法,通过接收地图显示指令,并从地图显示指令中获取待显示的目标区域信息;根据目标区域信息,在预先建立的地图标识数据库中查找与目标区域信息对应的显示数据,其中预先建立的地图标识数据库中包括区域信息和显示数据的对应关系;根据预先设置的筛选规则对显示数据进行筛选,得到筛选后的目标显示
数据;将目标显示数据发送至前端设备,以使前端设备将目标显示数据在与目标区域信息对应的地图目标区域进行显示,通过本发明实施例中处理服务器对目标区域内的标记数据按照预先设置的筛选规则进行筛选,然后在前端设备上显示筛选后的标记数据,这样,减少同一时刻标记数据的数量,避免出现地图页面渲染时的卡顿,甚至是系统奔溃的现象。
135.本发明另一实施例提供一种地图显示装置,用于执行上述实施例提供的地图显示方法。
136.参照图5,示出了本发明的一种地图显示装置实施例的结构框图,该装置具体可以包括如下模块:第一接收模块501、查找模块502、筛选模块503和发送模块504,其中:
137.第一接收模块501用于接收地图显示指令,并地图显示指令中获取待显示的目标区域信息;
138.查找模块502用于根据所述目标区域信息,在预先建立的地图标识数据库中查找与所述目标区域信息对应的显示数据,其中所述预先建立的地图标识数据库中包括区域信息和与所述区域信息对应的显示数据;
139.筛选模块503用于根据预先设置的筛选规则对所述显示数据进行筛选,得到筛选后的目标显示数据;
140.发送模块504用于将所述目标显示数据发送至前端设备,以使所述前端设备将所述目标显示数据在与所述目标区域信息对应的目标区域进行显示。
141.本发明实施例提供的地图显示装置,通过接收地图显示指令,并从地图显示指令中获取待显示的目标区域信息;根据目标区域信息,在预先建立的地图标识数据库中查找与目标区域信息对应的显示数据,其中预先建立的地图标识数据库中包括区域信息和显示数据的对应关系;根据预先设置的筛选规则对显示数据进行筛选,得到筛选后的目标显示数据;将目标显示数据发送至前端设备,以使前端设备将目标显示数据在与目标区域信息对应的地图目标区域进行显示,通过本发明实施例中处理服务器对目标区域内的标记数据按照预先设置的筛选规则进行筛选,然后在前端设备上显示筛选后的标记数据,这样,减少同一时刻标记数据的数量,避免出现地图页面渲染时的卡顿,甚至是系统奔溃的现象。
142.本发明又一实施例对上述实施例提供的地图显示装置做进一步补充说明。
143.可选地,所述预先设置的筛选规则至少包括设置目标区域的显示最大值、设置显示密度,所述筛选模块用于:
144.根据设置的目标区域的显示最大值,将从所述显示数据中选择与所述显示最大值对应的显示数据,确定为所述目标显示数据;
145.和/或
146.根据设置的显示密度,将从所述显示数据中选择与所述显示密度对应的显示数据,确定为所述目标显示数据。
147.可选地,所述预先设置的筛选规则还包括设置分层显示策略,所述分层显示策略包括多个显示分层,且各个显示分层的优先级不同;所述筛选模块用于:
148.根据显示数据预先配置的分层属性信息,将所述显示数据分为不同显示层级数据;
149.根据设置的分层显示策略,将所述不同显示层级数据按照优先级的先后顺序依次进行切换,将切换后的显示层级数据确定为目标显示数据。
150.可选地,所述前端设备还包括渲染模块,所述渲染模块用于:
151.将所述目标显示数据对应的图标渲染在地图目标区域内与所述目标显示数据对应的位置,其中,不同类型的目标显示数据对应不同的图标。
152.可选地,所述前端设备还包括第二接收模块,所述第二接收模块用于:
153.将所述目标显示数据的目标数据标识与预先存储的预设数据标识进行比较;
154.若所述目标数据标识与所述预设数据标识相同,则确定所述目标显示数据已经渲染完成;
155.若所述目标数据标识和所述预设数据标识不同,则对所述目标显示数据进行渲染。
156.可选地,所述渲染模块用于:
157.在地图的放大倍数大于或等于预设值的情况下,所述前端设备根据目标显示数据的经纬度信息,将所述目标显示数据对应的图标显示在地图目标区域内与所述目标显示数据的经纬度信息对应的位置。
158.可选地,所述渲染模块还用于:
159.在地图的放大倍数小于预设值的情况下,所述前端设备在所述地图上显示目标显示数据的数量。
160.需要说明的是,本实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本技术不做限定。
161.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
162.本发明实施例提供的地图显示装置,通过接收地图显示指令,并从地图显示指令中获取待显示的目标区域信息;根据目标区域信息,在预先建立的地图标识数据库中查找与目标区域信息对应的显示数据,其中预先建立的地图标识数据库中包括区域信息和显示数据的对应关系;根据预先设置的筛选规则对显示数据进行筛选,得到筛选后的目标显示数据;将目标显示数据发送至前端设备,以使前端设备将目标显示数据在与目标区域信息对应的地图目标区域进行显示,通过本发明实施例中处理服务器对目标区域内的标记数据按照预先设置的筛选规则进行筛选,然后在前端设备上显示筛选后的标记数据,这样,减少同一时刻标记数据的数量,避免出现地图页面渲染时的卡顿,甚至是系统奔溃的现象。
163.本发明再一实施例提供一种终端设备,用于执行上述实施例提供的地图显示方法。
164.图6是本发明的一种终端设备的结构示意图,如图6所示,该终端设备包括:至少一个处理器601和存储器602;
165.存储器存储计算机程序;至少一个处理器执行存储器存储的计算机程序,以实现上述实施例提供的地图显示方法。
166.本实施例提供的终端设备,通过接收地图显示指令,并从地图显示指令中获取待显示的目标区域信息;根据目标区域信息,在预先建立的地图标识数据库中查找与目标区域信息对应的显示数据,其中预先建立的地图标识数据库中包括区域信息和显示数据的对应关系;根据预先设置的筛选规则对显示数据进行筛选,得到筛选后的目标显示数据;将目标显示数据发送至前端设备,以使前端设备将目标显示数据在与目标区域信息对应的地图
目标区域进行显示,通过本发明实施例中处理服务器对目标区域内的标记数据按照预先设置的筛选规则进行筛选,然后在前端设备上显示筛选后的标记数据,这样,减少同一时刻标记数据的数量,避免出现地图页面渲染时的卡顿,甚至是系统奔溃的现象。
167.本技术又一实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序被执行时实现上述任一实施例提供的地图显示方法。
168.根据本实施例的计算机可读存储介质,通过接收地图显示指令,并从地图显示指令中获取待显示的目标区域信息;根据目标区域信息,在预先建立的地图标识数据库中查找与目标区域信息对应的显示数据,其中预先建立的地图标识数据库中包括区域信息和显示数据的对应关系;根据预先设置的筛选规则对显示数据进行筛选,得到筛选后的目标显示数据;将目标显示数据发送至前端设备,以使前端设备将目标显示数据在与目标区域信息对应的地图目标区域进行显示,通过本发明实施例中处理服务器对目标区域内的标记数据按照预先设置的筛选规则进行筛选,然后在前端设备上显示筛选后的标记数据,这样,减少同一时刻标记数据的数量,避免出现地图页面渲染时的卡顿,甚至是系统奔溃的现象。
169.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
170.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
171.本发明实施例是参照根据本发明实施例的方法、电子设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据包处理电子设备的处理器以产生一个机器,使得通过计算机或其他可编程数据包处理电子设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
172.这些计算机程序指令也可存储在能引导计算机或其他可编程数据包处理电子设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
173.这些计算机程序指令也可装载到计算机或其他可编程数据包处理电子设备上,使得在计算机或其他可编程电子设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程电子设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
174.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
175.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将
一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者电子设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者电子设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者电子设备中还存在另外的相同要素。
176.以上对本发明所提供的一种地图显示方法和一种地图显示装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1