一种地图加载处理方法和装置制造方法及图纸

技术编号:26171046 阅读:35 留言:0更新日期:2020-10-31 13:41
本发明专利技术公开了一种地图加载处理方法和装置,涉及到多媒体应用技术领域。该方法包括:创建地图;获取数据点;依据地图在终端显示的页面区域,确定中心点,并根据中心点的经纬度信息,计算页面区域的经纬度范围;遍历各数据点,筛选位于经纬度范围内的数据点,加载至页面区域中。从而通过终端屏幕范围来分批加载地图的数据点,提高地图加载的流畅度。同时,使得矩形的终端屏幕能够最大化利用。

【技术实现步骤摘要】
一种地图加载处理方法和装置
本专利技术涉及多媒体应用
,特别是涉及一种地图加载处理方法和装置。
技术介绍
目前,随着地图功能在各类手机APP中出现的频率越来越高,地图上所需要展示的数据点也越来越多,这让地图加载的资源消耗大大提升。通常的做法是,以一个坐标点为圆心,然后由系统固定选定一个半径长度或者用户自己选定一个半径长度,以此来圈出一个圆形范围来确定一片区域,通过这片区域经纬度信息来做数据点过滤。但是,上述方式与实际用户需求存在不相符的情况,终端显示屏幕一般均为矩形,这样会导致屏幕所展示的地图区域一部分不在圆形范围内,可能会造成用户想要得到的数据与实际数据不一致。同时对手机屏幕的利用率也大大降低,并且,两个地点之间的路程往往并不是直线距离,这会导致通往在圆形范围内的许多地点的路程大于圆形范围外的路程,误导用户。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种地图加载处理方法和装置。依据本专利技术的第一方面,提供了一种地图加载处理方法,所述方法包括:创建地图;获取数据点;依据所述地图在终端显示的页面区域,确定中心点,并根据所述中心点的经纬度信息,计算所述页面区域的经纬度范围;遍历各数据点,筛选位于所述经纬度范围内的数据点,加载至所述页面区域中。依据本专利技术的第二方面,提供了一种地图加载处理装置,所述装置包括:地图创建模块,用于创建地图;数据采集模块,用于获取数据点;<br>经纬度计算模块,用于依据所述地图在终端显示的页面区域,确定中心点,并根据所述中心点的经纬度信息,计算所述页面区域的经纬度范围;数据筛选模块,用于遍历各数据点,筛选位于所述经纬度范围内的数据点,加载至所述页面区域中。本专利技术方案中,可以通过用户查看地图页面,根据目标位置来创建地图,获取地图对应的区域的所有数据点,再根据页面区域,确定地图在页面区域显示的中心点,获取该中心点的经纬度信息,以及获取页面区域的页面参数,根据中心点的经纬度信息和页面参数,可以确定在页面区域显示的地图对应的经纬度范围,然后遍历地图对应的所有数据点,并筛选处于该经纬度范围内的数据点,加载到页面区域显示的地图中进行显示。从而通过终端屏幕范围来分批加载地图的数据点,提高地图加载的流畅度。同时,使得矩形的终端屏幕能够最大化利用。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是本专利技术实施例提供的第一种地图加载处理方法的步骤流程图;图2是本专利技术实施例供的第二种地图加载处理方法的步骤流程图;图3是本专利技术实施例提供的一种根据中心点计算页面区域对应的经纬度范围的示意图;图4是本专利技术实施例提供的第三种地图加载处理方法的步骤流程图;图5是本专利技术实施例提供的另一种根据中心点计算页面区域对应的经纬度范围的示意图;图6是本专利技术实施例提供的一种地图加载处理装置的框图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。参照图1,示出了本专利技术实施例提供的第一种基于语音的输入方法的步骤流程图,如图1所示,所述方法可以包括:步骤101、创建地图。本专利技术实施例中,用户可以使用手机、平板电脑、笔记本电脑等终端设备查看地图页面,该地图页面可以用户当前所在位置为目标位置,也可获取用户在页面中输入的目标位置,或者通过其他页面传输的目标位置等。以该目标位置为参数生成地图创建请求,传送至服务器。当用户通过地图页面查询路线时,目标位置可以包括第一目标位置和第二目标位置。目标位置可为地点名,例如商铺名、公交站名、街道名、商厦名、景点等,目标位置也可为包括省、市、区等具体位置的地址。相应服务器接收到地图创建请求后,可基于该目标位置获取对应的地图数据,地图数据可以理解为目标位置所在的省、市、区等地图源代码。然后反馈该地图数据,终端解析该地图数据,在地图页面中创建包含目标位置的地图并显示。步骤102、获取数据点。本专利技术实施例在显示地图的同时,还可以显示该地图中的一些数据点,所述数据点也可称为POI(PointofInformation,信息点),是该地图范围内表示某些信息的点,每个数据点包含多方面的信息,如名称、类别、坐标、分类等,该坐标指的是经纬度坐标,因此一个数据点可以为一栋房子、一个商铺、一个邮筒、一个公交站等,通过POI数据点可以显示地图周边的道路、建筑等多种信息。因此在获取到地图数据并解析显示后,还可以获取该地图对应的数据点。一个示例中,可以依据目标位置所在的区域的区域信息,如区域的名称或区域的经纬度范围等,区域可以是目标位置所在的省/市/区等区域,该区域通常可以大于地图页面中所显示的页面区域。将所述区域信息添加到数据获取请求,发送至服务器中,相应服务器可以根据该区域信息获取所述区域的数据点,然后反馈数据点给终端,使得终端可以获取地图对应区域中的所有数据点,对所述数据点进行缓存,以便后续地图显示中使用。另一个示例中,服务器可以在接收到地图创建请求,并反馈对应的地图数据之后,根据目标位置确定区域信息,然后查找相应的数据点,将查找到的数据点反馈给终端,使得终端可以对获取到的数据点进行缓存,以便后续地图显示中使用。步骤103、依据所述地图在终端显示的页面区域,确定中心点,并根据所述中心点的经纬度信息,计算所述页面区域的经纬度范围。本专利技术实施例中,可以通过确定在终端屏幕范围内显示的地图的经纬度范围,从而将位于此经纬度范围内的数据点加载到地图中进行显示,通过分批加载数据点的方式,来提高地图加载的流畅度。因此,可以将地图页面在终端屏幕显示的区域,作为页面区域,确定地图在页面区域显示的中心点。一种示例中,可将目标位置作为地图在页面区域中显示的中心点,从而可以将目标位置的经纬度信息,作为页面区域的中心点的经纬度信息。另一种示例中,在用户进行路线查询时,可将第一目标位置和第二目标位置的中心作为地图在页面区域中显示的中心点,从而可以根据第一目标位置的经纬度信息和第二目标位置的经纬度信息,确定该中心的经纬度信息,并作为页面区域的中心点的经纬度信息。由此通过终端获取页面区域的页面参数,页面参数可以包括页面区域的中心点坐标、顶点坐标、显示尺寸、比例尺等数据。根据本文档来自技高网...

【技术保护点】
1.一种地图加载处理方法,其特征在于,所述方法包括:/n创建地图;/n获取数据点;/n依据所述地图在终端显示的页面区域,确定中心点,并根据所述中心点的经纬度信息,计算所述页面区域的经纬度范围;/n遍历各数据点,筛选位于所述经纬度范围内的数据点,加载至所述页面区域中。/n

【技术特征摘要】
1.一种地图加载处理方法,其特征在于,所述方法包括:
创建地图;
获取数据点;
依据所述地图在终端显示的页面区域,确定中心点,并根据所述中心点的经纬度信息,计算所述页面区域的经纬度范围;
遍历各数据点,筛选位于所述经纬度范围内的数据点,加载至所述页面区域中。


2.根据权利要求1所述的方法,其特征在于,所述创建地图,包括:
发送目标位置的地图创建请求,获取对应的地图数据;
根据所述地图数据,在终端创建地图。


3.根据权利要求2所述的方法,其特征在于,所述获取数据点,包括:
依据所述目标位置,发送数据获取请求,获取对应的数据点。


4.根据权利要求1所述的方法,其特征在于,所述依据所述地图在终端显示的页面区域,确定中心点,并根据所述中心点的经纬度信息,计算所述页面区域的经纬度范围,包括:
依据所述地图在终端显示的页面区域,确定中心点,得到所述中心点的坐标和经纬度信息;
通过所述中心点的坐标,确定所述页面区域四个顶点的坐标;
根据比例尺、所述页面区域各顶点的坐标以及中心点的经纬度信息,确定所述页面区域的经纬度范围。


5.根据权利要求1所述的方法,其特征在于,所述依据所述地图在终端显示的页面区域,确定中心点,并根据所述中心点的经纬度信息,计算所述页面区域的经纬度范围,包括:
依据所述地图在终端显示的页面区域,确定中心点,得到所述中心点的经纬度信息;
获取所述页面区域的显示尺寸,确定所述中心点到页面区域四条边界的页面距离;
基于比例尺和所述页面距离,计算所述中心点到页面区域各边界的实际距离;
根据所述实际距离,计算所述页面区域各边界与中心点之间的经纬度差值,确定所述页面区域的经纬度范围。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述地图被移动或是比例尺变化时,更新所述经纬度范围,并对所述页面区域中的数据点进行替换。


7.一种地图加载处理装置,其特征在于,所述装置包括:
地图创建模块,用于创建地图;
数据采集模块,用于获取数据点;
经纬度计算模块,用于依据所述地图在终端显示的页面区域,确定中心点,并根据所述中心点的经纬度信息,计算所述页面区域的经纬度...

【专利技术属性】
技术研发人员:戴兵
申请(专利权)人:北京金茂绿建科技有限公司
类型:发明
国别省市:北京;11

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

1