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

地图处理方法、装置、电子设备、程序产品及存储介质与流程

2022-12-02 19:20:01 来源:中国专利 TAG:


1.本说明书涉及地图技术领域,尤其涉及地图处理方法、装置、电子设备、程序产品及存储介质。


背景技术:

2.目前,地图客户端的使用越来越广泛,给人们生活带来很多便利。大多数地图客户端的主要服务包括有地图导航、地图渲染、路线规划或地理信息搜索等。然而,随着用户的个性化需求越来越多,例如,用户需要根据地图标记位置、自定义路线或划定区域等,地图客户端已有的功能难以满足用户的需求。


技术实现要素:

3.为克服相关技术中存在的问题,本说明书提供了地图处理方法、装置、电子设备、程序产品及存储介质。
4.根据本说明书实施例的第一方面,提供一种地图处理方法,所述方法应用于地图客户端,所述方法包括:
5.响应于自定义地图的绘制请求,获取需绘制的地图元素的目标类型以及获取用户指定的至少一个目标位置点的信息;
6.触发与所述目标类型对应的预设绘制流程,以在地图中基于所述至少一个目标位置点的信息绘制所述目标类型的地图元素。
7.根据本说明书实施例的第二方面,提供一种地图处理装置,包括:
8.获取模块,用于:响应于自定义地图的绘制请求,获取需绘制的地图元素的目标类型以及获取用户指定的至少一个目标位置点的信息;
9.绘制模块,用于:触发与所述目标类型对应的预设绘制流程,以在地图中基于所述至少一个目标位置点的信息绘制所述目标类型的地图元素。
10.根据本说明书实施例的第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现前述第一方面所述方法实施例的步骤。
11.根据本说明书实施例的第四方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现前述第一方面所述方法实施例的步骤。
12.根据本说明书实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述第一方面所述方法实施例的步骤。
13.本说明书的实施例提供的技术方案可以包括以下有益效果:
14.本说明书实施例中,地图客户端响应于自定义地图的绘制请求,获取需绘制的地图元素的目标类型以及获取用户指定的至少一个目标位置点的信息;触发与所述目标类型对应的预设绘制流程,以在地图中基于所述至少一个目标位置点的信息绘制所述目标类型的地图元素;因此向用户提供了自定义地图的功能,该功能中用户只需要指定目标位置点
的信息,即可通过多种类型的预设绘制流程在地图中绘制多种类型的地图元素,使得用户能够方便地绘制所需的自定义地图。
15.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
16.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
17.图1是本说明书根据一示例性实施例示出的一种地图处理方法的流程图。
18.图2a至图2d分别是本说明书根据一示例性实施例示出的一种地图客户端的示意图。
19.图3是本说明书根据一示例性实施例示出的地图处理装置所在计算机设备的一种硬件结构图。
20.图4是本说明书根据一示例性实施例示出的一种地图处理装置的框图。
具体实施方式
21.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
22.在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
23.应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
24.虽然已有的地图客户端能够提供很多功能,但仍然难以满足一些用户的个性化需求。例如,用户想要在电子地图基础上绘制自定义的地图元素,如标注位置点、绘制路线或绘制面等等,而已有的客户端仅能提供位置点的标注。发明人发现,在很多场景下用户都有自定义地图的需求,例如一些用户希望在地图客户端展示的地图中绘制出自定义的骑行路线,一些用户希望在地图客户端展示的地图中绘制出自定义的区域等等。基于此,本说明书实施例提供了一种地图处理方案,向用户提供了一种便于绘制地图元素的功能,满足用户自定义地图的需求。接下来对本说明书实施例进行详细说明。
25.如图1所示,图1是本说明书根据一示例性实施例示出的一种地图处理方法的流程图,所述地图处理方法可应用于地图客户端,所述方法包括以下步骤:
26.在步骤102、响应于自定义地图的绘制请求,获取需绘制的地图元素的目标类型以
及获取用户指定的至少一个目标位置点的信息。
27.在步骤104、触发与所述目标类型对应的预设绘制流程,以在地图中基于所述至少一个目标位置点的信息绘制所述目标类型的地图元素。
28.本实施例的地图处理方法可应用于地图客户端,该地图客户端安装于电子设备中,当用户启动地图客户端后,地图客户端可以向用户提供有自定义地图的绘制功能。其中,对于自定义地图的绘制请求,示例性的,地图客户端中可以展示一触发对象,通过该触发对象检测用户是否发起自定义地图的绘制请求,该触发对象根据实际需要可以灵活实现,例如可以是地图客户端的页面中展示的控件等,本实施例对此不进行限定。示例性的,如图2a所示,是本说明书根据一示例性实施例示出的地图客户端的示意图,该图中展示有一个供用户触发的“自定义地图”的控件,客户端检测到用户触发该控件,可以确定获取到用户自定义地图的绘制请求。
29.其中,地图元素可以有多种类型,例如点、线、面或行政区等,本实施例对此不进行限定。需绘制的地图元素的目标类型的获取方式可以有多种,例如,绘制请求中可以携带有需绘制的地图元素的目标类型。或者,可以是客户端提供有目标类型的地图元素的输入功能,该输入功能可以包括文本编辑、语音输入等方式实现。
30.作为一个例子,所述获取需绘制的地图元素的目标类型,包括:展示供用户触发的多个绘制对象,每个绘制对象对应一种类型的地图元素;所述地图元素的类型包括:点、线、面或行政区;响应于目标绘制对象被触发,确定需绘制的地图元素的目标类型。本实施例中,地图客户端可以针对每种类型的地图元素分别提供一绘制对象,该绘制对象可以供用户触发,使得用户可以便捷地发起绘制地图元素的请求,也可以便捷地输入所要绘制的地图元素的类型。示例性的,如图2b所示,是本说明书根据一示例性实施例示出的地图客户端的示意图,该图中示出了四种类型的地图元素的绘制对象,分别是图中的“标记位置”、“绘制线”、“绘制面”和“绘制行政区”四个绘制对象。以用户点击“绘制面”的绘制对象为例,客户端可以确定用户发起了“绘制面”的绘制请求,确定需绘制的地图元素的目标类型为面。
31.其中,本实施例的任意类型的地图元素,均只需要用户输入位置点的信息即可,无需用户执行其他绘制操作,而是由客户端利用预设绘制流程自动绘制。实际应用中,获取用户指定的至少一个目标位置点的信息可以有多种实现方式。其中,目标位置点的信息包括地理位置信息,即包括经度和纬度;目标位置点的信息还可以包括其他信息,例如描述信息,描述信息可以包括:所述目标位置点的名称、所述目标位置点的颜色信息或样式信息等等。描述信息的获取方式与地理位置信息的获取方式可以相同或不同。
32.示例性的,获取电子设备的屏幕中心点位置,根据所述屏幕中心点位置以及当前展示的地图,确定用户指定的目标位置点的信息;例如,地图客户端运行于电子设备中,用户启动地图客户端,地图客户端可以展示地图,例如基于电子设备采集到的当前地理位置信息展示地图。在电子设备的屏幕显示地图客户端中的地图,可以设定屏幕中心点位置为用户指定的目标位置点,使得用户可以通过在屏幕上执行简单的拖动操作,地图客户端即可确定用户指定的目标位置点为屏幕中心点位置在地图中对应的位置点,因此,基于当前展示的地图,可以获取到用户指定的目标位置点的信息,如目标位置点的地理位置信息。例如,如图2c所示,是本说明书根据一示例性实施例示出的地图客户端的示意图,用户拖动地图选中所需的目标位置点a后,可以再拖动地图选中所需的目标位置点b,若用户触发完成
操作,本实施例的客户端可以绘制出目标位置点a至目标位置点b的线。
33.示例性的,响应于位置点信息编辑请求,获取用户输入的一个或多个目标位置点的信息;客户端也可以提供位置点信息的编辑功能,例如文本编辑控件可以供用户输入一个或多个目标位置点的信息,包括地理位置信息或描述信息等。
34.示例性的,响应于位置点信息上传请求,获取用户上传的文件,从所述数据中识别出用户指定的一个或多个目标位置点的信息。例如,例如,用户可以根据地图客户端的数据格式要求上传数据,例如excel等格式的文件,用户可以在文件中预先输入多个目标位置点,地图客户端可以从文件中自动识别出多个目标位置点的信息,从而便于用户操作。
35.本实施例中,可以预先配置至少一种绘制流程,绘制流程的输入包括目标位置点的信息,客户端通过预设绘制流程在地图中绘制出用户所需的目标类型的地图元素,无需用户执行绘制操作。在一些例子中,所述预设绘制流程可以包括如下任一:用于绘制点的第一绘制流程、用于绘制线的第二绘制流程或用于绘制多边形的第三绘制流程。作为例子,上述三种绘制流程分别表示客户端提供的三种基础绘制能力,其可以预先封装,在用户使用时,根据用户指定的目标位置点的信息,调用后即可实现自动绘制。
36.实际应用中,用户在地图上的绘制需求通常包括绘制点、绘制线或绘制面,基于此,本实施例的上述三个预设绘制流程,可以满足用户的绘制需求。示例性的,预设绘制流程在展示的地图中绘制时,可以在地图图层中绘制用户所需的地图元素,也可以是在地图图层之上创建一新的图层,在该新的图层中绘制出用户所需的地图元素等多种方式。
37.例如,所述触发与所述目标类型对应的预设绘制流程,以在地图中基于所述至少一个目标位置点的信息绘制所述目标类型的地图元素,包括如下任一:
38.(1)若需绘制的地图元素的目标类型为点,触发所述第一绘制流程,以在地图中基于所述各个目标位置点的信息绘制所述各个目标位置点。例如,对于用户想要绘制的一个或多个点,可以触发调用第一绘制流程进行绘制。在调用时,在一些例子中,可以是用户每指定一个目标位置点,则将当前指定的目标位置点的信息作为第一绘制流程的输入参数调用该流程,由第一绘制流程根据输入的一个位置点的信息绘制出一个点。在另一些例子中,如用户上传数据的方式,客户端可以从数据中识别出多个目标位置点的信息,可以将所有点的信息作为第一绘制流程的输入,对第一绘制流程调用一次,由第一绘制流程在地图中同时绘制出多个点;或者,根据需要还可以是,调用次数与点的数量相同,当然,调用次数与点的数量不对应也是可选的,例如对第一绘制流程的一次调用时输入的位置点的数量可以是任意的。
39.(2)若需绘制的地图元素的目标类型为线,触发所述第一绘制流程,以在地图中基于所述各个目标位置点的信息绘制所述各个目标位置点,以及触发所述第二绘制流程,以在地图中基于所述各个目标位置点的信息绘制相邻两个目标位置点之间的线段。本实施例的线类型的地图元素,包括一个或一个以上不同线段组成的一段连续的线。
40.例如,对于用户想要绘制的一个线类型的地图元素,用户可以指定目标位置点a,再指定一个目标位置点b(与a的位置不同)后,a与b之间的连线即为一个线类型的地图元素。用户也可以一次指定目标位置点a、b和c等多个不同的目标位置点,各个目标位置点按照用户的指定顺序连接的连线即为一个线类型的地图元素。
41.如前所述,在有多个目标位置点的情况下,第一绘制流程的调用次数可以是任意
的,同理,第二绘制流程的调用次数也可以是任意的。另外,触发所述第一绘制流程的步骤和触发所述第二绘制流程的步骤,实际应用中两者可以并行,或者在未并行执行的情况下,两者的顺序可以根据需要进行配置。例如,两者交替执行也是可选的,例如以目标位置点a、b和c三个为例,可以是调用第一绘制流程绘制出三个点后,调用第二绘制流程绘制出a与b的线段,再调用第二绘制流程绘制出b与c的线段;也可以是,调用第一绘制流程绘制出a与b后,调用第二绘制流程绘制出a与b的线段,再调用第一绘制流程绘制出点c后,再调用第二绘制流程绘制出b与c的线段等等,本实施例对此不进行限定。
42.本实施例中线类型的地图元素的绘制,用户只需要指定目标位置点。在绘制时需要触发第一绘制流程和第二绘制流程。对于用户指定的目标位置点,如前述实施例,由第一绘制流程绘制;而点与点之间的线段则由第二绘制流程绘制。基于此,用户的绘制操作非常简单,只需要指定目标位置点,即可由地图客户端自动绘制。
43.(3)若需绘制的地图元素的目标类型为面,触发所述第一绘制流程,以在地图中基于所述各个目标位置点的信息绘制所述各个目标位置点,以及触发所述第二绘制流程,以在地图中基于所述各个目标位置点的信息绘制相邻两个目标位置点之间的线段,以及触发所述第三绘制流程,以在地图中基于所述各个目标位置点的信息绘制各个目标位置点形成的多边形。例如,对于用户想要绘制的一个面类型的地图元素,用户可以指定至少三个不同位置的目标位置点,在绘制时触发第一绘制流程、第二绘制流程和第三绘制流程。对于用户指定的目标位置点,如前述实施例,由第一绘制流程绘制;而点与点之间的线段则由第二绘制流程绘制;各个点构成的多边形则由第三绘制流程绘制。
44.例如,如图2d所示,是本说明书根据一示例性实施例示出一种地图客户端的示意图,其示出了用户指定三个目标位置点后绘制出的一个面。其中,触发所述第一绘制流程的步骤、触发所述第二绘制流程的步骤和触发所述第三绘制流程的步骤,实际应用中三者可以并行,或者在未并行执行的情况下,三者的顺序可以根据需要进行配置,本实施例对此不进行限定。
45.(4)若需绘制的地图元素的目标类型为行政区,根据所述至少一个目标位置点的信息,获取所述行政区对应的所有边界点的信息后,触发所述第三绘制流程,以在地图中基于所述行政区对应的所有边界点的信息绘制各个所述边界点形成的多边形。本实施例的行政区是一种特殊的面,其设置是考虑到实际应用中用户可能具有绘制行政区的需求而提供,其绘制的过程可参考前述的面类型的地图元素的绘制过程。其中,行政区对应的所有边界点的信息可以通过搜索地图获取到,或者是客户端基于目标位置点的信息向服务端发起请求后,由服务端获取所有边界点的信息。其中,获取时,可以是根据目标位置点的地理位置信息,确定目标位置点所属的行政区域,构成该行政区域的所有边界点的信息可以地图数据中获取到。
46.在一些例子中,用户所需要绘制的地图元素可能有多个,为了便于管理用户的地图元素,本实施例在所述响应于目标绘制对象被触发后,所述方法还包括:创建存储对象,在所述存储对象存储所述用户指定的至少一个目标位置点的信息。
47.例如,当用户触发请求绘制一个地图元素时,一个地图元素由一个或多个目标位置点构成,基于此,本实施例通过存储对象存储每个地图元素的目标位置点的信息。例如,一个地图元素对应一个存储对象。其中,所述存储对象可以包括数组或队列,本实施例对此
不进行限定。基于此,通过该存储对象,一方面可以将用户所要绘制的每个地图元素都进行存储,可选的,该存储对象可以发送给服务端或者存储在客户端本地,后续用户再次使用地图客户端时,可以基于已存储的一个或多个存储对象,读取出每个存储对象中存储的各个目标位置点,进而展示用户的自定义地图。
48.在一些例子中,存储对象还可以在用户指定目标位置点时,来保证绘制地图元素时的准确性。作为例子,所述在所述存储对象存储所述用户指定的至少一个目标位置点的信息,可以包括:
49.响应于获取到用户指定的当前目标位置点的信息,判断所述存储对象中是否已存储所述当前目标位置点的信息,根据判断结果确定是否将所述当前目标位置点的信息存储至所述存储对象中。例如,若用户指定的当前目标位置点的信息与存储对象中已存储的位置点的信息相同,可以提示用户不可添加。本实施例中,各类地图元素的绘制依赖于用户指定的目标位置点,每一种地图元素的绘制时,构成该地图元素的各个目标位置点的地理位置信息不同。而实际应用中,用户在地图客户端依次输入目标位置点时,可能由于操作错误,在请求绘制一个地图元素时输入相同位置的目标位置点,因此,本实施例通过上述判断过程,可以防止用户的错误输入。
50.在另一些例子中,本实施例方法还可以包括如下任一判断步骤,以进一步提升绘制效率。
51.示例性的,可以判断相邻两个目标位置点之间的距离是否大于预设阈值;例如,可以判断两点的间距是否小于预设阈值,该预设阈值可以根据需要灵活配置,例如5米等任意数值,在间距较小的情况下,绘制出的线段较小,该线段在客户端的显示效率较差,基于此,根据需要可以设置小于5米不可添加,大于5m则可以添加。示例性的,在小于预设阈值时,地图客户端可以输出提示信息,例如提示用户不可添加等,本实施例对此不进行限定。
52.示例性的,若需绘制的地图元素的目标类型为线,判断存储对象中是否存储有至少两个目标位置点。本实施例中,考虑两个不同位置的点构成一个线段,若用户触发绘制线类型的地图元素,但仅输入一个目标位置点,则无法完成绘制,本实施例通过上述判断步骤可以提示用户输入准确的目标位置点。
53.示例性的,若需绘制的地图元素的目标类型为面,判断存储对象中是否存储有至少三个目标位置点。本实施例中,考虑一个面需要由至少三个不同位置的点构成,若用户触发绘制面类型的地图元素,但未输入三个目标位置点,则无法完成绘制,本实施例通过上述判断步骤可以提示用户输入准确的目标位置点。
54.示例性的,若需绘制的地图元素的目标类型为面,根据存储对象中存储的各个目标位置点的信息判断待绘制的多边形是否存在自相交。本实施例中,自相交是指用户当前输入的点与上一个点之间的线段,与存储对象中已存储的其他点存在交点,此种情况下也是用户输入错误,本实施例通过上述判断步骤可以提示用户输入准确的目标位置点。
55.在一些例子中,用户在输入目标位置点时,地图客户端还提供有撤销功能,即撤销已输入的目标位置点;作为例子,地图客户端中可以展示一可供用户触发的触发对象,响应于该触发对象被用户触发,确定获取到撤销请求。响应于该撤销请求,可以移除所述存储对象中存储的最后一个目标位置点的信息,以及在地图中移除与所述最后一个目标位置点的信息对应的点或线段。
56.在一些例子中,为了提升绘制效果,满足用户的更多需求,本实施例中预设绘制流程还可以包括:用于绘制位置点的描述信息的第四绘制流程;所述方法还包括:获取用户输入的所述目标位置点的描述信息,触发所述第四绘制流程,以在所述地图中基于所述目标位置点的描述信息绘制所述目标位置点的描述信息;所述描述信息包括:所述目标位置点的名称、所述目标位置点的颜色信息或样式信息。上述一种或多种描述信息可以作为第四绘制流程的输入,通过调用该第四绘制流程,可以在地图中绘制出的更多的信息,以满足用户的更多需求。
57.接下来再通过一实施例进行说明。
58.已有的一些地图客户端可以支持移动端跨平台开发,地图客户端的开发者提供有基础的绘制能力,如分别绘制点、线、多边形和描述信息(deepinfo)的能力,本实施例的地图客户端可以封装有上述多种基础绘制能力,从而在客户端中提供一套绘制工具,可以使用户在地图上绘制自定义的线、面或行政区等。
59.例如,本实施例的地图客户端中提供有自定义地图功能,示例性的,地图客户端可以展示三种绘制对象,包括用于绘制线、绘制面和绘制行政区的三个绘制对象;其中,每种类型的地图元素的处理过程包含创建和消费,创建是指用户创建一个线、面、行政区的过程,消费是指绘制出一个完整的线、面、行政区的过程,可选的,消费过程还可包含聚焦或全览等其他功能。其中,聚焦功能可以是客户端提供有供用户选中地图元素中的目标位置点的选中功能,响应于用户选中的目标位置点,客户端可以展示该目标位置点的信息,例如地理位置信息或名称等。全览功能可以是客户端根据地图元素所覆盖的地理范围的大小,根据电子设备的屏幕大小,确定展示比例尺,使得屏幕可以展示整个地图元素。
60.本实施例中预设绘制流程即前述提及的基础绘制能力,可以包括用于绘制点的第一绘制流程、用于绘制线的第二绘制流程或用于绘制多边形的第三绘制流程、用于绘制位置点的描述信息的第四绘制流程等。
61.其中,绘制线时可以通过点、线、描述信息的绘制能力实现;绘制面时,可以通过点、线、多边形、描述信息的绘制能力实现;绘制行政区时,可以通过描述信息和前述的绘制面的过程实现。
62.(1)以绘制线为例,其处理过程包括如下两个过程:
63.①
生产流程,即创建线类型的地图元素的过程,其可以供用户执行如下几种操作。
64.定点操作:用户可以拖动地图,以屏幕中心点作为其所要绘制的目标位置点。地图客户端获取屏幕中心点在当前展示的地图中的地理位置信息,并创建数组以对应用户此次需要绘制的线。
65.示例性的,如果是第一个目标位置点,则加入到数组中;同时触发第一绘制流程,在地图中绘制第一个点;
66.如果不是第一个点,则通过数组中已存储的信息,判断当前的点是否和数组中存储的用户指定的上一个点是否相同;如果是则提示用户不可添加,如果不是则将该点加入数组。
67.撤销操作:响应于用户发起撤销请求,可以判断数组中是否存储有目标位置点,若无,可以提示撤销无效;若有,可以移除数组中最后一个目标位置点,还可以从地图上移除最后一个点和线。
68.完成操作:响应于用户触发完成操作,确定用户完成目标位置点的输入。可以根据数组判断点的数量,若小于2个点,则提示用户不可完成,等于两个点,判断两点间距是否小于预设阈值,例如5米等,小于则不可完成,大于5m或者大于两个点则可以完成。可选的,还可以获取一个或多个目标位置点的如名称等描述信息,将数组中所有点的经纬度和一个或多个目标位置点的如名称等描述信息,触发后续的绘制流程。
69.②
消费流程,即绘制流程,可以在展示的地图上绘制线。
70.在绘制时,第一绘制流程可以绘制出各个点,第二绘制流程可以绘制出相邻两个目标位置点之间的线段;可选的,第四绘制流程可以根据描述信息根据所有点的经纬度信息,标题,颜色,收起态信息(只展示气泡和第一个点)等,整体绘制线、点、气泡;并且,还可以向用户提供聚焦、取消聚焦、点击事件、展示、隐藏、移除整个图形、全览的功能。
71.(2)以绘制面为例,其处理过程包括如下两个过程:
72.①
生产流程,即创建面类型的地图元素的过程,其可以供用户执行如下几种操作。
73.定点操作:用户可以拖动地图,以屏幕中心点作为其所要绘制的目标位置点。地图客户端获取屏幕中心点在当前展示的地图中的地理位置信息,并创建数组以对应用户此次需要绘制的面。
74.示例性的,如果是第一个目标位置点,则加入到数组中;同时触发第一绘制流程,在地图中绘制第一个点;
75.如果不是第一个点,则通过数组中已存储的信息,判断当前的点是否和数组中存储的用户指定的上一个点是否相同;如果是则提示用户不可添加,如果不是则将该点加入数组。同时,还可以判断待绘制的图形是否自相交了,即该点和上一个点的线段和其他点是否存在交点,没有则将该点加入数组,并重新绘制整个图形,否则提示用户不可添加。
76.撤销操作:响应于用户发起撤销请求,可以判断数组中是否存储有目标位置点,若无,可以提示撤销无效;若有,可以移除数组中最后一个目标位置点,还可以从地图上移除最后一个点和线。
77.完成操作:响应于用户触发完成操作,确定用户完成目标位置点的输入。可以根据数组判断点的数量,若小于2个点,则提示用户不可完成,等于两个点,判断两点间距是否小于预设阈值,例如5米等,小于则不可完成,大于5m或者大于两个点则可以完成。可选的,还可以获取一个或多个目标位置点的如名称等描述信息,将数组中所有点的经纬度和一个或多个目标位置点的如名称等描述信息,触发后续的绘制流程。
78.②
消费流程,即绘制流程,可以在展示的地图上绘制面。
79.在绘制时,可以根据所有点的经纬度信息,标题,颜色,收起态信息(只展示气泡和第一个点)等,整体绘制面、线、点、气泡;并且,还可以向用户提供聚焦、取消聚焦、点击事件、展示、隐藏、移除整个图形、全览的功能。
80.(3)以绘制行政区为例,其处理过程包括如下两个过程:
81.绘制行政区:生产、消费流程一致,只有气泡标题是否绘制不同
82.行政区是基于绘制面的消费流程绘制,行政区由一个或多个面加上气泡组成,通过外部提供行点数据绘制面,在行政区中心点绘制气泡。可以配置行政区的颜色、收起态、点击事件,对外提供了聚焦、取消聚焦、点击事件、展示、隐藏、移除整个图形、全览的功能。
83.由上述实施例可见,地图客户端封装有一套绘制工具,用户只需要指定目标位置
点的信息,即可通过多种类型的预设绘制流程在地图中绘制多种类型的地图元素,使得用户能够方便地绘制所需的自定义地图。
84.与前述地图处理方法的实施例相对应,本说明书还提供了地图处理装置及其所应用的电子设备的实施例。
85.本说明书地图处理装置的实施例可以应用在计算机设备上,例如服务器或终端设备。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在文件处理的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本说明书地图处理装置所在计算机设备的一种硬件结构图,除了图3所示的处理器310、内存330、网络接口320、以及非易失性存储器340之外,实施例中地图处理装置331所在的计算机设备,通常根据该计算机设备的实际功能,还可以包括其他硬件,对此不再赘述。
86.如图4所示,图4是本说明书根据一示例性实施例示出的一种地图处理装置的框图,所述装置包括:
87.获取模块41,用于:响应于自定义地图的绘制请求,获取需绘制的地图元素的目标类型以及获取用户指定的至少一个目标位置点的信息;
88.绘制模块42,用于:触发与所述目标类型对应的预设绘制流程,以在地图中基于所述至少一个目标位置点的信息绘制所述目标类型的地图元素。
89.在一些例子中,所述获取需绘制的地图元素的目标类型,包括:
90.展示供用户触发的多个绘制对象,每个绘制对象对应一种类型的地图元素;所述地图元素的类型包括:点、线、面或行政区;
91.响应于目标绘制对象被触发,确定需绘制的地图元素的目标类型。
92.在一些例子中,所述获取用户指定的至少一个目标位置点的信息,包括:
93.获取电子设备的屏幕中心点位置,根据所述屏幕中心点位置以及当前展示的地图,确定用户指定的目标位置点的信息;
94.响应于位置点信息编辑请求,获取用户输入的一个或多个目标位置点的信息;或,
95.响应于位置点信息上传请求,获取用户上传的文件,从所述文件中识别出用户指定的一个或多个目标位置点的信息。
96.在一些例子中,所述预设绘制流程包括如下任一:用于绘制点的第一绘制流程、用于绘制线的第二绘制流程或用于绘制多边形的第三绘制流程;
97.所述基于所述目标位置点的信息,触发与所述目标类型对应的预设绘制流程,包括如下任一:
98.若需绘制的地图元素的目标类型为点,触发所述第一绘制流程,以在地图中基于所述各个目标位置点的信息绘制所述各个目标位置点;
99.若需绘制的地图元素的目标类型为线,触发所述第一绘制流程,以在地图中基于所述各个目标位置点的信息绘制所述各个目标位置点,以及触发所述第二绘制流程,以在地图中基于所述各个目标位置点的信息绘制相邻两个目标位置点之间的线段;
100.若需绘制的地图元素的目标类型为面,触发所述第一绘制流程,以在地图中基于所述各个目标位置点的信息绘制所述各个目标位置点,以及触发所述第二绘制流程,以在地图中基于所述各个目标位置点的信息绘制相邻两个目标位置点之间的线段,以及触发所
述第三绘制流程,以在地图中基于所述各个目标位置点的信息绘制各个目标位置点形成的多边形;或,
101.若需绘制的地图元素的目标类型为行政区,根据所述至少一个目标位置点的信息,获取所述行政区对应的所有边界点的信息后,触发所述第三绘制流程,以在地图中基于所述行政区对应的所有边界点的信息绘制各个所述边界点形成的多边形。
102.在一些例子中,在所述响应于目标绘制对象被触发后,所述方法还包括:
103.创建存储对象,在所述存储对象中存储所述用户指定的至少一个目标位置点的信息。
104.在一些例子中,所述在所述存储对象存储所述用户指定的至少一个目标位置点的信息,包括:
105.响应于获取到用户指定的当前目标位置点的信息,判断所述存储对象中是否已存储所述当前目标位置点的信息,根据判断结果确定是否将所述当前目标位置点的信息存储至所述存储对象中。
106.在一些例子中,所述方法还包括如下任一:
107.判断相邻两个目标位置点之间的距离是否大于预设阈值;
108.若需绘制的地图元素的目标类型为线,判断存储对象中是否存储有至少两个目标位置点;
109.若需绘制的地图元素的目标类型为面,判断存储对象中是否存储有至少三个目标位置点;或,
110.若需绘制的地图元素的目标类型为面,根据存储对象中存储的各个目标位置点的信息判断待绘制的面是否存在自相交。
111.在一些例子中,所述方法还包括如下任一:
112.响应于撤销请求,移除所述存储对象中存储的最后一个目标位置点的信息,以及在地图中移除与所述最后一个目标位置点的信息对应的点或线段。
113.在一些例子中,所述预设绘制流程还包括:用于绘制位置点的描述信息的第四绘制流程;所述方法还包括:
114.获取用户输入的所述目标位置点的描述信息,触发所述第四绘制流程,以在所述地图中基于所述目标位置点的描述信息绘制所述目标位置点的描述信息;所述描述信息包括:所述目标位置点的名称、所述目标位置点的颜色信息或样式信息。
115.上述地图处理装置中各个模块的功能和作用的实现过程具体详见上述地图处理方法中对应步骤的实现过程,在此不再赘述。
116.相应的,本说明书实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现前述地图处理方法实施例的步骤。
117.相应的,本说明书实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现地图处理方法实施例的步骤。
118.相应的,本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现地图处理方法实施例的步骤。
119.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实
施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
120.所述地图处理方法应用于一个或者多个电子设备中,所述电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,所述电子设备的硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。
121.所述电子设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(personal digital assistant,pda)、游戏机、交互式网络电视(internet protocol television,iptv)、智能式穿戴式设备等。
122.所述电子设备还可以包括网络设备和/或用户设备。其中,所述网络设备包括,但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(cloud computing)的由大量主机或网络服务器构成的云。
123.所述电子设备所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(virtual private network,vpn)等。
124.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
125.上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该申请的保护范围内。
126.其中,“具体示例”、或“一些示例”等的描述意指结合所述实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
127.本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。
128.应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。
129.以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
再多了解一些

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

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

相关文献