一种电子地图加载方法和电子地图终端技术

技术编号:18783697 阅读:33 留言:0更新日期:2018-08-29 06:55
本发明专利技术涉及一种电子地图加载方法和电子地图终端,其中该方法包括:确定显示电子地图的终端的屏幕边界;根据所述屏幕边界获取显示电子地图的终端的屏幕覆盖电子图的范围;在所述覆盖电子图的范围内添加覆盖物并显示。本发明专利技术通过获取显示电子地图的终端屏幕尺寸并确定显示电子地图的终端屏幕覆盖电子图的范围,只加载可视范围内的覆盖物,在可视范围之外的经纬度的覆盖物直接过滤,可以解决地图加载大量覆盖物而导致的效率低下,卡顿的问题,优化了加载速度,提升了用户体验。

【技术实现步骤摘要】
一种电子地图加载方法和电子地图终端
本专利技术涉及通信
,具体涉及一种电子地图加载方法和电子地图终端。
技术介绍
本部分向读者介绍可能与本专利技术的各个方面相关的
技术介绍
,相信能够向读者提供有用的背景信息,从而有助于读者更好地理解本专利技术的各个方面。因此,可以理解,本部分的说明是用于上述目的,而并非构成对现有技术的承认。电子地图,也称数字地图,是利用计算机技术,以数字方式存储和搜索的地图。利用计算机的数据处理能力,电子地图可以实现更为快速的位置信息搜索,方便用户使用。数据组织是电子地图的核心之一。合理的数据组织能够使导航电子地图数据全面,关系明确,数据冗余量小。以合理的电子地图数据组织为基础编写软件,速度快、精度高,比较容易开发出人性化的作品。导航电子地图的实时性等特点要求其数据组织的主要特点就是:简单、拓扑关系明确。现有地图数据加载技术具有一些缺点,由于现有地图终端的内存容量非常有限,不可能在内存中储存大量的地图数据,所以需要通过空间索引和网格技术在每次地图操作时先对上次加载的地图数据进行全部删除,再加载这次操作需要的全部地图数据,在删除与加载的过程中难免会有大量相同要素对象被反复加载与删除,从而影响了地图数据的加载效率。当需要加载大数据量的时候,服务器端生成标绘该图层较缓慢,耗时较多,当客户端不断移动地图位置时,会不停的向服务器端请求服务,此时客户端会出现白屏现象,要过一会才会出现地图,传统的地图加载大量覆盖物时是加载所有图标,尤其是地图移动时计算量比较大,算法相对复杂,出图效率比较差。因此,如何提高电子地图的数据加载量级和加载效率,改善客户端等待时间,是本领域技术人员亟待解决的技术问题。
技术实现思路
要解决的技术问题是如何提供一种电子地图加载方法和电子地图终端。针对现有技术中的缺陷,本专利技术提供一种电子地图加载方法和电子地图终端,可以快速加载地图覆盖物。第一方面,本专利技术提供了一种电子地图加载方法,包括:确定显示电子地图的终端的屏幕边界;根据所述屏幕边界获取显示电子地图的终端的屏幕覆盖电子图的范围;在所述覆盖电子图的范围内添加覆盖物并显示。可选地,所述确定显示电子地图的终端的屏幕边界包括:获取显示电子地图的终端的屏幕宽度或高度。可选地,所述根据所述屏幕边界获取显示电子地图的终端的屏幕覆盖电子图的范围包括:获取显示电子地图的终端的第一个拐角的经纬度;获取显示电子地图的终端的第二个拐角的经纬度;根据所述屏幕边界、第二个拐角的经纬度和第一个拐角的经纬度确定显示电子地图的终端屏幕覆盖电子图的范围;其中,所述第一个拐角和第二个拐角为对角。可选地,还包括:获取当前显示电子地图的中心点坐标;判断当前显示装置电子地图中心点的坐标是否变化;如果变化则重新加载地图。另一方面,本专利技术还提供一种电子地图终端,包括:屏幕边界确定单元,用于确定显示电子地图的终端的屏幕边界;覆盖范围确定单元,用于根据所述屏幕边界获取显示电子地图的终端的屏幕覆盖电子图的范围;地图加载单元,用于在所述覆盖电子图的范围内添加覆盖物并显示。可选地,所述屏幕边界确定单元包括:屏幕尺寸获取单元,用于获取显示电子地图的终端的屏幕宽度或高度。可选地,所述覆盖范围确定单元包括:经纬度获取单元,用于获取显示电子地图的终端的第一个拐角的经纬度和第二个拐角的经纬度,其中,所述第一个拐角和第二个拐角为对角;覆盖定位单元,用于根据所述屏幕边界、第二个拐角的经纬度和第一个拐角的经纬度确定显示电子地图的终端屏幕覆盖电子图的范围。可选地,还包括:中性点坐标获取单元,用于获取当前显示电子地图的中心点坐标;地图一定确定单元,用于判断当前显示装置电子地图中心点的坐标是否变化;如果变化则重新加载地图。由上述技术方案可知,本专利技术供的电子地图加载方法和电子地图终端通过获取显示电子地图的终端屏幕尺寸并确定显示电子地图的终端屏幕覆盖电子图的范围,只加载可视范围内的覆盖物,在可视范围之外的经纬度的覆盖物直接过滤,可以解决地图加载大量覆盖物而导致的效率低下,卡顿的问题,优化了加载速度,提升了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单的介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一个实施例中一种电子地图加载方法流程示意图;图2为本专利技术图1所示的实施例中获取显示电子地图的终端的屏幕宽度或高度流程示意图;图3为本专利技术图1所示的实施例中获取显示电子地图的终端的屏幕覆盖电子图的范围流程示意图;图4、图5为本专利技术图1所示的实施例中获取屏幕拐角经纬度坐标流程示意图;图6为本专利技术图1所示的实施例中获取覆盖物坐标示意图;图7为本专利技术图1所示的实施例中判断覆盖物是否在屏幕覆盖电子图的范围流程示意图;图8、图9为本专利技术图1所示的实施例中获取中心点坐标流程示意图;图10为本专利技术图1所示的实施例中移动地图后重新加载覆盖物的流程示意图;图11为本专利技术一个实施中一种电子地图终端结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术提供一种电子地图加载方法,包括:确定显示电子地图的终端的屏幕边界;根据所述屏幕边界获取显示电子地图的终端的屏幕覆盖电子图的范围;在所述覆盖电子图的范围内添加覆盖物并显示。下面对本专利技术和提供的电子地图加载方法展开详细的说明。首先,介绍确定显示电子地图的终端的屏幕边界。所述确定显示电子地图的终端的屏幕边界包括:获取显示电子地图的终端的屏幕宽度或高度。如图2所示,在本专利技术中,使用androidsdk方法获取DisplayMetrics,该类的widthPixels为屏幕宽度,heightPixels为屏幕高度。通过屏幕的宽度和高度可以确定屏幕的边界。其次,介绍根据所述屏幕边界获取显示电子地图的终端的屏幕覆盖电子图的范围。具体地,如图3所示,在本专利技术中,根据所述屏幕边界获取显示电子地图的终端的屏幕覆盖电子图的范围包括:获取显示电子地图的终端的第一个拐角的经纬度;获取显示电子地图的终端的第二个拐角的经纬度;根据所述屏幕边界、第二个拐角的经纬度和第一个拐角的经纬度确定显示电子地图的终端屏幕覆盖电子图的范围;其中,所述第一个拐角和第二个拐角为对角。例如:如图4所示,屏幕左上角坐标为(0,0),地图和屏幕上的坐标有个映射关系,即Projection,调用Projection的fromScreenLocation方法可以将屏幕坐标根据映射关系转化为地图经纬度坐标。如图5所示,同样地可以做获取屏幕右下角经纬度。应当可以理解,本专利技术不仅限于此,获取右上角和左下角两个对角的经纬度依然可以实现本专利技术。如图6所示,每个覆盖物(图中A处)均有一个经纬度坐标,该坐标只需要满足相应的条件即表示该点在屏幕范围内。具体如图7所示,例如该点的纬度是否大于本文档来自技高网
...

【技术保护点】
1.一种电子地图加载方法,其特征在于,包括:确定显示电子地图的终端的屏幕边界;根据所述屏幕边界获取显示电子地图的终端的屏幕覆盖电子图的范围;在所述覆盖电子图的范围内添加覆盖物并显示。

【技术特征摘要】
1.一种电子地图加载方法,其特征在于,包括:确定显示电子地图的终端的屏幕边界;根据所述屏幕边界获取显示电子地图的终端的屏幕覆盖电子图的范围;在所述覆盖电子图的范围内添加覆盖物并显示。2.根据权利要求1所述的电子地图加载方法,其特征在于,所述确定显示电子地图的终端的屏幕边界包括:获取显示电子地图的终端的屏幕宽度或高度。3.根据权利要求1所述的电子地图加载方法,其特征在于,所述根据所述屏幕边界获取显示电子地图的终端的屏幕覆盖电子图的范围包括:获取显示电子地图的终端的第一个拐角的经纬度;获取显示电子地图的终端的第二个拐角的经纬度;根据所述屏幕边界、第二个拐角的经纬度和第一个拐角的经纬度确定显示电子地图的终端屏幕覆盖电子图的范围;其中,所述第一个拐角和第二个拐角为对角。4.根据权利要求1所述的电子地图加载方法,其特征在于,还包括:获取当前显示电子地图的中心点坐标;判断当前显示装置电子地图中心点的坐标是否变化;如果变化则重新加载地图。5.一种电子地图终端,其特征在于,包括:...

【专利技术属性】
技术研发人员:张少华
申请(专利权)人:上海大唐移动通信设备有限公司
类型:发明
国别省市:上海,31

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

1