一种地图标志呈现方法、装置、终端设备及存储介质与流程

文档序号:26956751发布日期:2021-10-16 04:24阅读:90来源:国知局
一种地图标志呈现方法、装置、终端设备及存储介质与流程

1.本发明涉及地图标志显示技术领域,尤其涉及一种地图标志呈现方法、装置、终端设备及存储介质。


背景技术:

2.在gis应用中,经常会缩放地图,在一些区域会存在大量的点位标,当地图缩小的时候,会采用聚合标的形式呈现点位标的数量,当地图放大的时候,不同类型的点位标会采用不同的方式呈现出来,有些点位标会非常复杂,例如一些水利相关的点位标需要显示为一个marker(能实时显示水位等信息),还有一些gps点位标需要显示为消防车等三维模型。并且,当地图发生变化(如缩放)时,现有技术无法很好地对地图信息进行展示。
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.图1为本发明实施例提供的地图标志呈现方法的具体实施方式的流程图。
36.图2是本发明实施例提供的地图标志呈现装置的原理框图。
37.图3是本发明实施例提供的终端设备的内部结构原理框图。
具体实施方式
38.为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
39.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元
件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
40.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
41.在gis应用中,经常会缩放地图,在一些区域会存在大量的点位标,当地图缩小的时候,会采用聚合标的形式呈现点位标的数量,当地图放大的时候,不同类型的点位标会采用不同的方式呈现出来,有些点位标会非常复杂,例如一些水利相关的点位标需要显示为一个marker(能实时显示水位等信息),还有一些gps点位标需要显示为消防车等三维模型。并且,当地图发生变化(如缩放)时,现有技术无法很好地对地图信息进行展示。
42.为了解决现有技术的问题,本实施例提供一种地图标志呈现方法,当地图发生变化时,获取地图变化事件。然后获取复杂标集合与非聚合的点位标集合。最后根据所述地图变化事件,对所述复杂标集合与所述点位标集合进行处理,以实现地图标识的呈现。本实施例可在地图发生变化时,对地图标志进行调整,从而绘制不同类型的地图标志。
43.本实施例中的地图标志呈现方法可应用于得到终端设备中,所述终端设备可为电脑,手机,平板电脑等智能化产品。具体地,如图1中所示,所述方法包括以下步骤:
44.步骤s100、当地图发生变化时,获取地图变化事件。
45.具体实施时,当用户查看地图时,经常会对地图进行调整,比如对地图进行移动,或者对地图进行缩放处理,以显示出地图更多的细节。而当地图发生变化时,地图标志也会发生变化,比如,当地图处于一定级别时(该级别可理解为比例尺),地图的很多细节是不显示的,而是显示的是更大范围的区域,因此此时很对细节所对应的点位标志是不显示的,都是聚合在一起,形成一个复杂标的。而当地图进行放大处理后,地图中的细节得以显示,此时很多点位标显示出来。为此,本实施例首先需要确定地图发生变化所对应的地图变化事件。具体地,当地图发生移动时,则确定所述地图变化事件为地图移动事件;当地图发生缩小时,则确定所述地图变化事件为地图缩小事件;当地图发生放大时,则确定所述地图变化事件为地图放大事件。
46.步骤s200、获取复杂标集合与非聚合的点位标集合。
47.具体地,由于地图发生不同的地图事件时,会导致地图标志呈现不一样的效果,本实施例当监听到所述地图变化事件发生时,获取缓存的所述复杂标集合c1;当监听到所述地图变化事件执行完毕时,获取非聚合的所述点位标集合c2。
48.步骤s300、根据所述地图变化事件,对所述复杂标集合与所述点位标集合进行处理,以实现地图标识的呈现。
49.具体实施时,若所述地图变化事件为地图放大事件时,聚合标中有一个点位标脱离了聚合,通过地图引擎的查找点位标方法,可以找到这个脱离的点位标。因此本实施例就可以将所述复杂标集合与所述点位标集合进行对比,确定没有构建成复杂标的所有点位标,也就是说,没有聚合的点位标形成第一集合c3;将所述第一集合c3中的所有点位标构建
成复杂标,并加入至所述复杂标集合;在地图中呈现由所述第一集合c3构成的复杂标。若所述地图变化事件为地图缩小事件时,点位标再次回到聚合,这时,通过地图引擎的查找点位标方法无法查找到这个点位标,即需要移除或隐藏之前构建的复杂标。具体地,本实施例将所述复杂标集合与所述点位标集合进行对比,确定没有在所述点位标集合中的所有复杂标,形成第二集合c4;移除所述复杂标集合与所述第二集合c4相同的复杂标,并在地图中移除或隐藏所述复杂标集合与所述第二集合c4相同的复杂标。若所述地图变化事件为地图移动事件,则无需进行任何处理。
50.可见,本实施例当地图发生变化时,获取地图变化事件。然后获取复杂标集合与非聚合的点位标集合。最后根据所述地图变化事件,对所述复杂标集合与所述点位标集合进行处理,以实现地图标识的呈现。本实施例可在地图发生变化时,对地图标志进行调整,从而绘制不同类型的地图标志。
51.基于上述实施例,本发明还提供一种地图标志呈现装置,如图2中所示,所述装置包括:地图变化事件获取模块10、地图标识集合获取模块20以及地图标识处理呈现模块30。具体地,所述地图变化事件获取模块10,用于当地图发生变化时,获取地图变化事件。所述地图标识集合获取模块20,用于获取复杂标集合与非聚合的点位标集合。所述地图标识处理呈现模块30,用于根据所述地图变化事件,对所述复杂标集合与所述点位标集合进行处理,以实现地图标识的呈现。
52.在一种实现方式中,所述地图变化事件获取模块10包括:
53.地图移动单元,用于当地图发生移动时,则确定所述地图变化事件为地图移动事件;
54.地图缩小单元,用于当地图发生缩小时,则确定所述地图变化事件为地图缩小事件;
55.地图放大单元,用于当地图发生放大时,则确定所述地图变化事件为地图放大事件。
56.在本实施例中,当用户查看地图时,经常会对地图进行调整,比如对地图进行移动,或者对地图进行缩放处理,以显示出地图更多的细节。而当地图发生变化时,地图标志也会发生变化,比如,当地图处于一定级别时(该级别可理解为比例尺),地图的很多细节是不显示的,而是显示的是更大范围的区域,因此此时很对细节所对应的点位标志是不显示的,都是聚合在一起,形成一个复杂标的。而当地图进行放大处理后,地图中的细节得以显示,此时很多点位标显示出来。为此,本实施例首先需要确定地图发生变化所对应的地图变化事件。具体地,当地图发生移动时,则确定所述地图变化事件为地图移动事件;当地图发生缩小时,则确定所述地图变化事件为地图缩小事件;当地图发生放大时,则确定所述地图变化事件为地图放大事件。
57.在一种实现方式中,所述地图标识集合获取模块20包括:
58.复杂标获取单元,用于当监听到所述地图变化事件发生时,获取缓存的所述复杂标集合;
59.点位标获取单元,用于当监听到所述地图变化事件执行完毕时,获取非聚合的所述点位标集合。
60.具体地,由于地图发生不同的地图事件时,会导致地图标志呈现不一样的效果,本
实施例当监听到所述地图变化事件发生时,获取缓存的所述复杂标集合c1;当监听到所述地图变化事件执行完毕时,获取非聚合的所述点位标集合c2。
61.在本实施例中,若所述地图变化事件为地图放大事件时,聚合标中有一个点位标脱离了聚合,通过地图引擎的查找点位标方法,可以找到这个脱离的点位标。因此本实施例就可以将所述复杂标集合与所述点位标集合进行对比,确定没有构建成复杂标的所有点位标,也就是说,没有聚合的点位标形成第一集合c3;将所述第一集合c3中的所有点位标构建成复杂标,并加入至所述复杂标集合;在地图中呈现由所述第一集合c3构成的复杂标。若所述地图变化事件为地图缩小事件时,点位标再次回到聚合,这时,通过地图引擎的查找点位标方法无法查找到这个点位标,即需要移除或隐藏之前构建的复杂标。具体地,本实施例将所述复杂标集合与所述点位标集合进行对比,确定没有在所述点位标集合中的所有复杂标,形成第二集合c4;移除所述复杂标集合与所述第二集合c4相同的复杂标,并在地图中移除或隐藏所述复杂标集合与所述第二集合c4相同的复杂标。若所述地图变化事件为地图移动事件,则无需进行任何处理。
62.基于上述实施例,本发明还提供了一种终端设备,其原理框图可以如图3所示。该终端设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏、温度传感器。其中,该终端设备的处理器用于提供计算和控制能力。该终端设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种地图标志呈现方法。该终端设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该终端设备的温度传感器是预先在终端设备内部设置,用于检测内部设备的运行温度。
63.本领域技术人员可以理解,图3中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端设备的限定,具体的终端设备以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
64.在一个实施例中,提供了一种终端设备,终端设备包括存储器、处理器及存储在存储器中并可在处理器上运行的地图标志呈现程序,处理器执行地图标志呈现程序时,实现如下操作指令:
65.当地图发生变化时,获取地图变化事件;
66.获取复杂标集合与非聚合的点位标集合;
67.根据所述地图变化事件,对所述复杂标集合与所述点位标集合进行处理,以实现地图标识的呈现。
68.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强
型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
69.综上,本发明公开了一种地图标志呈现方法、装置、终端设备及存储介质,所述方法包括:当地图发生变化时,获取地图变化事件;获取复杂标集合与非聚合的点位标集合;根据所述地图变化事件,对所述复杂标集合与所述点位标集合进行处理,以实现地图标识的呈现。本发明可在地图发生变化时,对地图标志进行调整,从而绘制不同类型的地图标志。
70.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1