一种地图展示方法及终端设备与流程

文档序号:18938956发布日期:2019-10-23 00:59阅读:150来源:国知局
一种地图展示方法及终端设备与流程

本发明涉及计算机技术领域,尤其涉及一种地图展示方法及终端设备。



背景技术:

随着终端设备的普及以及移动互联网业务发展,越来越多的终端设备上使用到了地图服务,地图服务也成了大众日常生活中必不可少的组成部分,而在这个过程中也有很多因素制约着地图在地图服务中的接入与展示。为了提供好的地图展示效果,一般根据待展示元素的位置计算比例尺和地图中心点坐标,并根据计算的参数调整地图,以使地图展示的视野更佳。然而目前的此种处理方法仅能处理点数据,而不能通过精确计算面数据来优化地图展示的视野。

在地图上通常显示元素标注来表示定位点,需要将元素标注与完整的路线以最佳视野展示在地图上,其中,最佳视野指的是将待展示元素在地图上展示完整的情况,然而现有算法无法计算出地图展示的最佳参数,元素标注上显示的地点名称会出现展示不全的情况,而当元素标注的形状较大时(例如以一个醒目的箭头提示地图导航中的目的地位置),若该元素标注处于屏幕边缘,也可能会出现一部分元素标注没有展示在屏幕范围内的情况。这是因为一般在进行计算时仅考虑元素的坐标点,根据所有坐标点找到一个外围矩形,将外围矩形投影到墨卡托坐标系,根据地图的大小计算出合适的比例尺和中心点。但由于元素的坐标点仅能表示一个点,不能表示完整的元素标注,所以当元素的外围矩形较大时,现有方案并不能将元素标注展示完整,地图上的展示效果较差。

目前规避上面问题的做法是,在计算最佳视野时对地图的上、下、左、右预留出一定的边距,以尽可能的将元素的所有部分都包括在上述可视范围内。但由于不同比例尺下元素外围矩形对应的屏幕坐标不一样,所以该方法只能在很小程度上改善展示效果,地图展示效果依然较差。



技术实现要素:

本发明实施例提供一种地图展示方法及终端设备,可以以最佳视野完整地展示地图中的待展示元素,提高地图展示效果。

本发明一方面提供了一种地图展示方法,包括:

获取待展示元素,所述待展示元素为在地图界面中待展示的内容;

获得在设备的可视区域内展示所述待展示元素的全部内容,所需的目标比例尺以及中心点位置;所述中心点位置为所述待展示元素的外围矩形的中心点的位置;

以所述目标比例尺以及所述中心点位置在所述地图界面展示所述待展示元素。

本发明另一方面提供了一种终端设备,包括:

元素获取模块,用于获取待展示元素,所述待展示元素为在地图界面中待展示的内容;

获得模块,用于获得在设备的可视区域内展示所述待展示元素的全部内容,所需的目标比例尺以及中心点位置;所述中心点位置为所述待展示元素的外围矩形的中心点的位置;

展示模块,用于以所述目标比例尺以及中心点位置在所述地图界面展示所述待展示元素。

本发明另一方面提供了一种终端设备,包括:处理器和存储器;

所述处理器和存储器相连,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行如本发明实施例中一方面中的方法。

本发明实施例另一方面提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如本发明实施例中一方面中的方法。

本发明实施通过获取在地图界面中待展示的内容后,获得在设备的可视区域内展示上述待展示元素的全部内容,所需的目标比例尺以及中心点位置,再以上述目标比例尺以及上述中心点位置在上述地图界面展示上述待展示元素,即可以以最佳视野展示地图中的待展示元素的全部内容,避免了待展示元素在可视区域内显示不完整的情况,可以提高地图展示效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1是本发明实施例提供的一种常用地图展示方法的设备界面示意图;

图2是本发明实施例提供的一种地图展示方法的流程示意图;

图3是本发明实施例提供的一种地图展示方法的设备界面示意图;

图4是本发明实施例提供的另一种地图展示方法的流程示意图;

图5是本发明实施例提供的一种确定界面中心点位置的示意图;

图6是本发明实施例提供的另一种地图展示方法的设备界面示意图;

图7是本发明实施例提供的另一种地图展示方法的流程示意图;

图8是本发明实施例提供的另一种地图展示方法的设备界面示意图;

图9是本发明实施例提供的另一种地图展示方法的流程示意图;

图10是本发明实施例提供的另一种地图展示方法的设备界面示意图;

图11是本发明实施例提供的另一种地图展示方法的设备界面示意图;

图12是本发明实施例提供的一种终端设备的结构示意图;

图13是本发明实施例提供的另一种终端设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或模块。

还应当理解,在此本发明说明书中所使用的术语是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

具体实现中,本发明实施例中描述的设备,可以理解为终端设备,所述终端设备包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便携式设备。还应当理解的是,在某些实施例中,所述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。

在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端设备。然而,应当理解的是,终端设备可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其它物理用户接口设备。

终端设备可支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、文字处理应用程序、网站创建应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息收发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字摄影机应用程序、web浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。

可以在终端设备上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表面的一个或多个功能以及终端设备上显示的相应信息。这样,终端设备的公共物理架构(例如,触摸敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。

请参见图1,是本发明实施例提供的一种常用地图展示方法的场景示意图。图1中的终端设备为手机,以此为例,用户可以从终端设备中打开地图或者称地图类应用软件,地图可以在终端设备的可视区域内显示。

本发明中提到的可视区域可理解为终端设备的显示屏的全部或部分显示区域;地图可以在终端设备的可视区域内显示,指的是地图可以显示在该终端设备的整个显示屏中,也可以显示在该终端设备的显示屏的部分区域,此时显示屏区域中还可以包括其他区域(可用于展示其他信息),可以理解为,上述地图可以以窗口形式在该终端设备的显示屏上进行展示,总而言之,上述可视区域为终端设备的显示屏中实际的地图展示区域。例如,如图1所示,终端设备的显示屏区域c包括了可视区域c2与区域c1,地图显示在该终端设备的显示屏区域c的可视区域c2中,该可视区域c2即为上述地图展示区域,区域c1显示的是对地图中标注路线的导航指示信息。由于仅考虑了展示元素的坐标点,在水滴状元素b标注的位置,用于提示该位置的名称和地址的标注框a显示不全,有一部分超出了可视区域c2,仅能看到部分地址——“淀区海淀大街38号”,并且,终端设备的可视区域c2右侧的箭头m也未显示完全,影响用户使用地图进行查看地址、导航路线等功能,由此可见,一般的地图展示方法对地图的展示效果不好。

进一步地,请参见图2,是本发明实施例提供的一种地图展示方法的流程示意图。如图2所示,所述方法可以包括:

步骤s101,获取待展示元素,上述待展示元素为在地图界面中待展示的内容;

其中,上述设备可以是包括手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobileinternetdevice,mid)、销售点(pointofsales,pos)机、可穿戴设备(例如智能手表、智能手环等)的终端设备。

具体的,一般在地图类应用中展示的地图包括地图界面与展示元素,上述地图界面可以理解为地图底图,指的是无标注的基础地图,可选的,上述地图底图可以存储在上述设备中,即用户可以在上述设备连接网络的情况下,选择某地区(例如:四川省或者北京市)的地图进行缓存,在上述设备处于离线状态时,仍然可以获取上述地图底图。展示元素指的是在上述地图界面中展示的内容,而上述待展示元素指预备在地图界面中展示的内容,可以理解为待展示的标注元素,是需要在地图界面上展示的元素标注,可包括:线段标注与坐标点标注;线段标注常应用在导航功能中,设备可以以地图界面为基础,在其上标注上述线段标注,提示规划路线,以引导用户按照上述规划路线行驶;坐标点标注为在地图上对存在建筑物的坐标点位置进行的标注,具体可以展示为箭头、圆形、多边形等形状的标注符号,或者用于提示点元素标注的位置的名称和/或地址等信息的标注框,通常与上述线段标注同时展示。举例来说,如图1中的水滴状元素a与箭头m、包含文字的标注框b,都可以归类于上述坐标点标注;在图1所示的地图中,从水滴状元素a所指的坐标位置到箭头m所指的坐标位置,标出了一条规划路径,该规划路径可以理解为上述线段标注。

用户打开上述地图类应用后,设备可以从地图库中加载地图界面,其中,地图库可以存储在终端设备的本地文件中,需要展示地图时可以在本地文件中直接查找并获取地图信息;也可以存储在云端服务器中,需要展示地图时通过网络访问云端服务器并获取地图信息。该设备可以根据设备定位信息确定所处位置坐标,进而获取上述待展示元素,或者根据用户的选择操作(例如用户输入的地理位置),获取上述待展示元素。

步骤s102,获得在设备的可视区域内展示上述待展示元素的全部内容,所需的目标比例尺以及中心点位置;

具体的,获取待展示元素后,设备需要确定如何在上述可视区域内将上述待展示元素完整展示,由于不同的上述可视区域大小、不同的比例尺等原因,上述待展示元素在上述地图界面中处于不同的位置,上述待展示元素的大小也不同,因此会出现不同的地图展示效果。即需要获得上述目标比例尺以及上述中心点位置,从而进行地图展示。

该设备可以根据定位信息确定所处位置坐标,或者根据用户的选择操作(例如用户输入的地理位置),初步确定需要展示的地图界面。终端设备的定位可以理解为,通过特定的定位技术来获取终端设备的位置信息(经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。一般而言,移动终端(例如手机)的定位技术有两种,一种是基于全球定位系统(globalpositioningsystem,gps)的定位,一种是基于移动运营网的基站的定位。基于gps的定位方式是利用移动终端上的gps定位模块将自身位置信号发送到定位后台来实现定位。基站定位则是利用基站与移动终端的距离的测算来确定移动终端的位置。后者不需要移动终端具有gps定位能力,但是其测算精度很大程度依赖于基站的分布及覆盖范围的大小;前者定位精度较高。此外还有利用无线保真(wireless-fidelity,wi-fi)技术在小范围内定位方式。wi-fi是一种允许电子设备连接到一个无线局域网(wlan)的技术,连接到无线局域网通常是有密码保护的,但也可是开放的,这样就允许任何在wlan范围内的设备接入网络。

要在设备的可视区域内展示地图,该设备需要获得所需的比例尺以及地图中心点。本发明中提到的比例尺,表示图上一条线段的长度与地面相应线段的实际长度之比,根据比例尺可以计算出在图上任意两点对应的实际两点间的距离。上述地图中心点,可以理解为在设备的可视区域内展示地图时,上述地图展示区域的中心点。中心,字面解释可以为与四周距离相等的位置,例如圆的圆心,但有时候找不到这么标准的中心,例如在矩形中,上述中心点则可以理解为矩形的两条对角线的交点。例如,若地图界面在设备的整个显示屏区域中显示,地图展示区域即为显示屏区域,显示屏为矩形,则该矩形对角线的交点(显示屏中心点)为上述地图中心点;若地图展示在上述可视区域内的部分区域,则上述地图中心点为此部分区域(地图展示区域)的中心点。以上述地图展示区域即为上述显示屏区域为例,在展示地图之前,确定上述地图中心点,则设备展示地图时,可以将地图中心点与上述显示屏中心点重合,来对地图界面进行显示,则地图与上述显示屏区域的相对位置被确定,此时地图的放大缩小可以由比例尺确定,地图中心点不变。由此可见,通过上述比例尺与上述地图中心点,可以唯一确定上述设备的上述可视区域内展示的地图内容。

上述目标比例尺,指的是将上述待展示元素的全部内容展示在上述可视区域内时,所需的比例尺;上述中心点位置,指的是将上述待展示元素的全部内容展示在上述可视区域内时,所需的上述地图中心点。通过上述目标比例尺与上述中心点位置,可以唯一确定在设备的可视区域内展示的地图,且此时展示的地图中包括上述待展示元素的全部内容,即可以完整地显示所有待展示元素,设备获得上述所需的目标比例尺以及中心点位置之后,可以执行步骤s103。

步骤s103,以上述目标比例尺以及上述中心点位置在上述地图界面展示上述待展示元素。

具体的,设备获得在设备的可视区域内展示所述待展示元素的全部内容,所需的目标比例尺以及中心点位置之后,该设备可以以上述目标比例尺与上述中心点位置展示地图,此时的地图界面中包括上述待展示元素的全部内容,不会出现待展示元素在上述可视区域内展示不全的情况。

请参见图3,是本发明实施例提供的一种地图展示方法的界面示意图。如图3所示,终端设备的显示屏区域c’中显示的内容包括可视区域c2’(地图展示区域)以及区域c1’,其中,地图的中心点位置z与可视区域c2’的中心点重合,以确定地图界面位置,上述可视区域c2’中显示的标注框a’与箭头m均能在可视区域c2’内完整展示,通过上述显示界面,用户可以清楚地获取标注内容,与图1所示的地图相比,可以完整地展示标注框a’内的地址信息“北京市海淀区海淀大街38号”,提高了地图展示效果。

本发明实施例通过获取待展示元素,上述待展示元素为在地图界面中待展示的内容;获得在设备的可视区域内展示上述待展示元素的全部内容,所需的目标比例尺以及中心点位置;以上述目标比例尺以及中心点位置展示在上述地图界面展示上述待展示元素。由此可见,通过获得在设备的可视区域内展示上述待展示元素的全部内容,从而计算出目标比例尺以及中心点位置,以上述比例尺以及中心点位置在上述地图界面展示待展示元素,可以以最佳视野展示地图中的待展示元素的全部内容,避免了待展示元素在可视区域内显示不完整的情况,可以提高地图展示效果。

进一步的,请参见图4,是本发明实施例提供的另一种地图展示方法的流程示意图。如图4所示,所述方法可包括:

步骤s201,获取待展示元素,上述待展示元素为在地图界面中待展示的内容;

步骤s202与步骤s203的步骤是对上述图2所对应实施例中步骤s102的具体描述,可以包括如下步骤:

步骤s202,将上述待展示元素的外围矩形的中心点作为上述中心点位置;

具体的,设备获取上述待展示元素之后,可以获得上述待展示元素的外围矩形,进而将上述待展示元素的外围矩形的中心点作为上述中心点位置,上述外围矩形可以理解为将上述待展示元素的全部内容均框入的矩形,该外围矩形可以不在上述地图界面中展示,以该外围矩形为界线,设备可以整体考虑所有待展示元素,以确定上述待展示元素的显示位置,即便于判断是否将上述待展示元素的全部内容展示在上述可视区域内。

具体可以参见图5所示的一种地图展示方法的界面示意图,如图5所示,其中的待展示元素包括:标注a’、标注b’、标注m’以及标注n’,上述待展示元素的外围矩形为图中标出的外围矩形q,以外围矩形q的中心点y作为上述中心点位置z进行展示。由此可见,使外围矩形q在上述可视区域内即可以保证上述待展示元素的全部内容在上述可视区域内。

步骤s203,调整比例尺,使上述待展示元素的外围矩形在上述可视区域内,将调整得到的比例尺作为上述目标比例尺;

具体的,将上述待展示元素的外围矩形的中心点作为上述中心点位置之后,为了在上述可视区域内完整地展示上述待展示元素,设备可以调整比例尺,使上述待展示元素的外围矩形在上述可视区域内,将调整得到的比例尺作为上述目标比例尺。上述调整比例尺可以采用遍历法,通过遍历地图的比例尺找到上述目标比例尺,执行上述遍历时可以按照从最大比例尺逐渐递减的方式进行。举例来说,如图6所示,在该终端设备的显示屏区域中,外围矩形q2不在可视区域c2’内,终端设备可以调整比例尺,找到使外围矩形q2在可视区域c2’内(此时为外围矩形q1)的目标比例尺,可以以上述目标比例尺以及外围矩形q2的中心点作为地图中心点进行地图展示。

使用上述目标比例尺来展示地图,可以将上述外围矩形完整地包含在上述可视区域内,尽管上述外围矩形不在上述可视区域内实际显示,但该外围矩形包括的上述待展示元素的全部内容都能在上述可视区域中展示出来。

步骤s204,以上述目标比例尺以及上述中心点位置在上述地图界面展示上述待展示元素。

其中,步骤s201与步骤s204可以分别参见上述图2所示的实施例中步骤s101与步骤s103的具体描述,此处不不再赘述。

本发明实施例通过使上述外围矩形在上述可视区域内,即可以使得上述待展示元素的全部内容在上述可视区域内。将调整后的比例尺作为上述目标比例尺之后,设备可以以上述目标比例尺以及上述中心点位置在上述地图界面展示上述待展示元素,以完整地展示上述待展示元素的全部内容,不会出现待展示元素在上述可视区域内展示不全的情况,提高了地图展示效果。

进一步的,请参见图7,是本发明实施例提供的另一种地图展示方法的流程示意图。如图7所示,所述方法可包括:

步骤s301,获取待展示元素,上述待展示元素为在地图界面中待展示的内容;

步骤s302,将上述待展示元素的外围矩形的中心点作为上述中心点位置;

步骤s303的步骤是对上述图2所对应实施例中步骤s203的具体描述,可以包括如下步骤:

步骤s303,计算上述地图界面最大比例尺下上述待展示元素的外围矩形,判断上述外围矩形是否在上述可视区域内;

具体的,将上述待展示元素的外围矩形的中心点作为上述中心点位置之后,为了在上述可视区域内完整地展示上述待展示元素,设备可以计算上述地图界面最大比例尺下上述待展示元素的外围矩形,上述最大比例尺是该设备展示地图所用的比例尺中最大的比例尺。

具体地,设备计算上述地图界面最大比例尺下上述待展示元素的外围矩形,可以得到上述外围矩形的长度与宽度,进一步地,设备可以比较上述外围矩形与上述可视区域的范围,即可以比较上述外围矩形的宽是否大于上述可视区域的宽,上述外围矩形的高是否大于上述可视区域的高,需要注意的是,上述外围矩形的长度与上述可视区域的长度指的是两者同一侧的边长,即相互平行的一边的长度,同样的,上述外围矩形的宽度与上述可视区域的宽度也指的是两者同一侧的边长,即相互平行的一边的长度。

若上述外围矩形的长度大于上述可视区域的长度或者上述外围矩形的宽度大于上述可视区域的宽度,则上述外围矩形不在上述可视区域内,可执行步骤s304;若上述外围矩形的长度小于或者等于上述可视区域的长度,或者,上述外围矩形的宽度小于或者等于上述可视区域的宽度,则上述外围矩形在上述可视区域内,不执行步骤s304,此时的比例尺可以作为上述目标比例尺。

步骤s304,缩小上述比例尺;

上述缩小比例尺,就是缩小了上述外围矩形的范围,以达到使上述外围矩形在上述可视区域内的效果。若上述外围矩形的长度大于上述可视区域的长度或者上述外围矩形的宽度大于上述可视区域的宽度,则上述外围矩形不在上述可视区域内,因此设备可以缩小上述比例尺,以使上述外围矩形在上述可视区域内。

可选的,上述缩小比例尺包括:逐渐减少缩小比例尺的量。设备计算上述地图界面最大比例尺下上述待展示元素的外围矩形的情况下,由于最大比例尺较大的原因,上述外围矩形的面积(或者说高或宽)会比上述比较上述可视区域的面积(或者说高或宽)大很多,上述外围矩形不在上述可视区域内,不能展示完全,则需要缩小比例尺;设备可以多次缩小上述比例尺,直到与上述外围矩形在上述可视区域内,由于在缩小过程中,越来越接近刚好将上述外围矩形包含在上述可视区域内的情况,设备在缩小比例尺的过程中,可以逐渐减少缩小比例尺的量,即每次缩小比例尺的量小于上一次缩小比例尺的量,例如比例尺a1逐渐缩小至比例尺a5的过程中,比例尺a1-a5的取值依次为:1/20,1/100,1/350,1/700,1/900,其中,每次缩小比例尺的量为相邻两个比例尺的差,上述相邻两个比例尺的差是逐渐较小的,即设备在缩小比例尺的过程中逐渐减少缩小比例尺的量。

若上述外围矩形的长度小于或者等于上述可视区域的长度,或者,上述外围矩形的宽度小于或者等于上述可视区域的宽度,则上述外围矩形已在上述可视区域内,不再缩小比例尺,步骤s305。

步骤s305,判断缩小比例尺后获得的外围矩形是否在上述可视区域内;

具体地,在每次缩小上述比例尺之后,设备可以判断缩小比例尺后获得的外围矩形是否在上述可视区域内,可以参见上述步骤s303中的具体描述,此处不再赘述。若缩小比例尺后获得的外围矩形仍然不在上述可视区域内,再次执行步骤s304,可以理解的是,可以多次重复执行步骤s304与步骤s305,直到缩小比例尺后获得的外围矩形在上述可视区域内,则执行步骤s306。

步骤s306,将缩小后的比例尺作为上述目标比例尺,以上述目标比例尺以及上述中心点位置在上述地图界面展示上述待展示元素。

举例来说,如图6所示,在该终端设备的显示屏区域中,外围矩形q2不在可视区域c2’内,终端设备可以缩小上述比例尺,直到外围矩形q2在可视区域c2’内(此时为外围矩形q1),此时,缩小后的比例尺作为上述目标比例尺。具体地,以外围矩形q2的中心点作为地图中心点进行地图展示时,终端设备可以获取外围矩形q2的高h2与可视区域c2’的高h进行比较,以及获取外围矩形q2的宽l2与可视区域c2’的宽l进行比较,可得h2小于于h2,l2大于l,即外围矩形q2的宽l2超出了可视区域c2’的宽l,可以理解为外围矩形q2超出了可视区域c2’的范围,即终端设备可以缩小上述比例尺,直到l2也小于或者等于l,例如缩小为外围矩形q1,外围矩形q1的宽l1小于可视区域c2’的宽l,外围矩形q1的高h1小于可视区域c2’的高h,则不再缩小比例尺,此时的比例尺可以作为地图展示的目标比例尺。

在一种可选的实施方式中,在以上述目标比例尺以及上述中心点位置在上述地图界面展示上述待展示元素之前,还可以包括以下步骤:若上述外围矩形在上述可视区域内则放大比例尺,且放大的比例尺的量小于缩小的比例尺的量;将放大后的比例尺作为上述目标比例尺,以上述目标比例尺以及上述中心点位置在上述地图界面展示上述待展示元素。

在设备通过缩小比例尺进行调整时,若上述外围矩形在上述可视区域内,设备可以放大比例尺,且放大的比例尺的量小于缩小的比例尺的量,由于缩小比例尺使上述外围矩形能够显示在上述可视区域之后,可能会出现上述外围矩形的边与上述可视区域的边距离较远的情况,即上述比例尺过小,上述外围矩形在上述可视区域内也较小,展示效果不佳。具体地,在以上述外围矩形的中心点为中心点位置的情况下,设备可以获取第一距离与第二距离,上述第一距离等于可视区域的宽减去外围矩形的宽的值的一半,上述第二距离等于可视区域的高减去外围矩形的高的值的一半(若所得为负值,代表该外围矩形不在上述可视区域内,此处考虑所得为正值的情况),分别如图7中所示的l4与l3;设备可以以上述第一距离与上述第二距离中最小的一个做为参考,对上述比例尺进行放大。具体地,若上述第一距离小于上述第二距离,设备可以判断上述第一距离是否大于第一距离阈值,若大于,设备可以放大上述比例尺,并且上述放大比例尺的量小于最后一次缩小的比例尺的量;若上述第二距离小于上述第一距离,设备可以判断上述第二距离是否大于第二距离阈值,若大于,设备可以放大上述比例尺,并且上述放大比例尺的量小于最后一次缩小的比例尺的量,通过上述方法可保证上述外围矩形仍然能在上述可视区域内,同时使上述外围矩形以合适的大小进行展示;其中,上述第一距离阈值大于0且小于上述可视区域的宽的一半,上述第二距离阈值大于0且小于上述可视区域的高的一半。上述第一距离阈值与上述第二距离阈值可以预先进行设置,以手机为例,由于手机的显示屏宽相对高较窄,通常以宽进行考虑,则用户可以对上述第一距离阈值与上述第二距离阈值进行设置,第一距离阈值小于第二距离阈值。举例来说,以图8为例,图8中的外围矩形q1是在图6所示的外围矩形q2缩小后得到的,由于缩小比例尺,使上述外围矩形q1能够显示在可视区域c2’之后,外围矩形q1边的与可视区域c2’的边(l3与l4的长度)距离较远,即由于此时的比例尺过小,上述外围矩形q1在上述可视区域c2’内也较小,展示效果不佳,用户可能无法看清其中的内容,因此设备可以放大上述比例尺,以调节外围矩形q1的大小,。

由于与可视区域c2’的边距l4小于l3,终端设备判断l4小于上述第一距离阈值,则放大比例尺,并且上述放大比例尺的量小于最后一次缩小的比例尺的量,经过上述放大比例尺后,外围矩形q1放大为上述外围矩形q3,由此可见,上述外围矩形q3仍然能在上述可视区域内,同时使上述外围矩形可以以合适的大小进行展示,地图展示效果更加。

通过上述方法,执行步骤s305之后,若上述外围矩形在上述可视区域内则放大比例尺,且放大的比例尺的量小于缩小的比例尺的量;将放大后的比例尺作为上述目标比例尺,以上述目标比例尺以及上述中心点位置在上述地图界面展示上述待展示元素,可保证上述外围矩形仍然能在上述可视区域内,同时使上述外围矩形以合适的大小进行展示。

可选的,上述步骤s302可以在步骤s306之前的任何时候执行。

使用上述目标比例尺来展示地图,可以将上述外围矩形完整地包含在上述可视区域内,尽管上述外围矩形不在上述可视区域内实际显示,但该外围矩形包括的上述待展示元素的全部内容都能在上述可视区域中展示出来。

其中,步骤s301、步骤302与步骤s306可以分别参见上述图4所示的实施例中步骤s201、步骤s201与步骤s204的具体描述,此处不不再赘述。

上述通过逐渐减少缩小比例尺的量,缩小比例尺,直到上述外围矩形在上述可视区域内,可获得上述目标比例尺;并且,由于是逐渐减少缩小比例尺的量,比例尺的变化越来越小,直到使上述外围矩形在上述可视区域以内,按照这个方法“震荡”,可以减少计算耗时,并且使用上述目标比例尺可以将上述待展示元素的全部内容展示在设备的上述可视区域中,并且是以相对合适的大小进行展示,提高了地图展示效果。

上述待展示元素的外围矩形,判断上述外围矩形不在上述可视区域内,若上述外围矩形不在上述可视区域内,则缩小比例尺,直到上述外围矩形在上述可视区域内,可获得上述目标比例尺,以上述目标比例尺以及上述中心点位置在上述地图界面展示上述待展示元素,可完整地展示上述待展示元素的全部内容,不会出现待展示元素在上述可视区域内展示不全的情况,提高了地图展示效果。

进一步的,请参见图9,是本发明实施例提供的另一种地图展示方法的流程示意图,是在图4所述的实施例的基础上得到的,如图9所示,所述方法可以包括如下步骤:

步骤s401,获取待展示元素,上述待展示元素为在地图界面中待展示的内容;

步骤s402,获得在设备的可视区域内展示上述待展示元素的全部内容,所需的中心点位置;

步骤s403,获得外延距离值;上述外延距离值为,在参考比例尺的情况下,上述待展示元素的外围矩形与上述待展示元素中点元素的外围矩形之间的宽度或高度的差值;

具体地,上述待展示元素中点元素可以是图1中步骤s101所述的地图上的坐标点元素,具体可以展示为箭头、圆形、多边形等形状的标注符号,但需要注意的是,点元素表示的是上述标注符号的坐标点,非上述标注符号本体,例如上述线段标注与上述坐标点标注对应的坐标点。上述待展示元素中点元素的外围矩形,指的是在上述待展示元素的全部内容中,将其中所有点元素框入的矩形,例如,如图10所示,外围矩形q4为待展示元素(b’、m’以及路线标注n’)中点元素的外围矩形,是根据待展示元素b’、m’以及n’的坐标点确定的,因为其中线段标注n’也可理解为多个坐标点组成的线段;可见,若只考虑上述点元素形成的外围矩形q4,实际上未将待展示元素的全部内容(a’、b’、m’以及n’)包括进去,即不能使上述待展示元素的全部内容(a’、b’、m’以及n’)在可视区域c3内。

其中,上述参考比例尺可以为完整显示上述待展示元素中点元素的外围矩形所需的比例尺,在现有技术中,设备可以调整比例尺,使上述待展示元素中点元素的外围矩形在上述可视区域内,在此情况下得到的比例尺为上述参考比例尺。可以理解为,在使用上述参考比例尺展示地图的情况下,在待展示元素较大的情况下,不能使上述待展示元素的外围矩形在上述可视区域内,即不能在上述可视区域内完整展示上述待展示元素的全部内容。

进一步地,设备可以获得外延距离值,上述外延距离值为,在上述参考比例尺的情况下,上述待展示元素的外围矩形与上述待展示元素中点元素的外围矩形之间的宽度或高度的差值。

可参见如图11所示的一种地图展示方法的界面示意图,图中外围矩形q4为上述待展示元素中点元素的外围矩形,外围矩形q5为上述待展示元素的外围矩形;如图10所示,在常用技术中,终端设备可以快速地确定待展示元素中点元素的外围矩形(即外围矩形q4),计算出使外围矩形q4在可视区域c3内的合适比例尺,该比例尺即为上述参考比例尺,但使用该方法得到的参考比例尺不能保证上述待展示元素的外围矩形q4在上述可视区域内,展示效果可以参见上述图10。进一步地,终端设备以上述参考比例尺展示地图的情况下,可以获得上述外沿距离值,即外围矩形q4与外围矩形q5之间的宽度的差值s1、s2或高度的差值s3。

步骤s404,依据上述参考比例尺以及上述外延距离值,计算目标比例尺;

具体的,上述目标比例尺,指的是将上述待展示元素的全部内容展示在上述可视区域内时,所需的比例尺。设备可以计算以上述参考比例尺为基准,增加上述外延距离值所需缩小的比例值;将上述参考比例尺缩小上述比例值得到上述目标比例尺。其中,上述比例值的作用是,将上述参考比例尺缩小按照上述比例值缩小,得到上述目标比例尺。

在步骤s402中,若以上述参考比例尺展示地图,上述外延距离值即为上述待展示元素的外围矩形超出可视区域外的距离值。上述待展示元素中的外围矩形的宽加上上述外延距离值。可以理解为,上述待展示元素中点元素的外围矩形的宽加上上述外延距离值等于上述待展示元素的外围矩形的宽,或者,上述待展示元素中点元素的外围矩形的高加上上述外延距离值等于上述待展示元素的外围矩形的高终端可以根据上述待展示元素的外围矩形的高,设备可以根据以上方法进行计算,例如得到上述待展示元素的外围矩形的宽,进一步地,若在上述参考比例尺的基础上,上述待展示元素的外围矩形的宽大于上述可视区域的宽,则设备可以计算出,在上述可视区域内增加上述外延距离值进行展示的所需缩小的比例值,上述所需缩小的比例值,进一步地,设备可以将上述参考比例尺缩小上述比例值,从而得到上述目标比例尺,使用得到的上述比例值进行展示,可以使上述待展示元素的外围矩形在上述可视区域内,即可以完整展示地图中的全部待展示元素。具体地,上述比例值可以为小于1的正数,设备可以将上述参考比例尺与上述比例值相乘,得到缩小后的上述目标比例尺。

在上述以图11举例的基础上,继续阐述,图11中可视区域c3内的地图展示效果可以看作执行上述步骤s303之后得到的界面示意图。以上述外沿距离值是宽度的差值为例,终端设备可以获得外围矩形q4的宽度,以及获得外延距离值(外围矩形q4与外围矩形q5之间的宽度的差值s1、s2),终端设备要使待展示元素(a’、b’、n’、m’)的外围矩形q5在上述可视区域c3内,终端设备可以根据上述参考比例尺与外延距离值s1、s2,计算出在外围矩形q4的宽度的基础上增加s1、s2(即外围矩形q5的宽度)进行显示,该地图所需缩小的量(比例值),再将上述参考比例尺缩小上述比例值,从而可得上述目标比例尺,例如:终端设备计算出上述比例值为3/4,上述参考比例尺为1:300,将上述参考比例尺与上述比例值相乘,可得目标比例尺为1:400。使用目标比例尺,如图11所示,即可以使外围矩形q5在上述可视区域内,可以完整地展示地图中的全部待展示元素,提高了地图展示效果。

步骤s405,以上述比例尺以及上述中心点位置在上述地图界面展示上述待展示元素。

其中,步骤s401与步骤s405的具体实现过程可参见上述图2所对应实施例中对步骤s101与步骤s103的描述,这里将不再继续进行赘述。

本发明实施例通过获得外延距离值,其中外延距离值为,在参考比例尺的情况下,待展示元素的外围矩形与待展示元素中点元素的外围矩形之间的宽度或高度的差值;依据上述参考比例尺以及上述外延距离值,设备可以快速地计算出上述目标比例尺,设备通过上述方法得到的目标比例尺对地图进行展示,可以使上述待展示元素的外围矩形在上述可视区域内,即可以更快地确定最佳视野,完整地展示地图中的全部待展示元素,提高了地图展示效果。

进一步的,请参见图12,是本发明实施例提供的一种终端设备的结构示意图,如图12所示,该终端设备1可以包括:元素获取模块10,获得模块20和展示模块30;

元素获取模块10,用于获取待展示元素,上述待展示元素为在地图界面中待展示的内容;

获得模块20,用于获得在设备的可视区域内展示上述待展示元素的全部内容,所需的目标比例尺以及中心点位置;

展示模块30,用于以上述目标比例尺以及上述中心点位置展示在上述地图界面展示上述待展示元素。

其中,上述元素获取模块10,获得模块20和展示模块30的具体功能实现方式可以参见上述图2对应实施例中的步骤s101-步骤s103,这里不再进行赘述。

可选的,上述获得模块20,具体可以用于将上述待展示元素的外围矩形的中心点作为上述中线点位置。

可选的,上述获得模块20包括调整单元210,上述调整单元210用于调整比例尺,使上述待展示元素的外围矩形在上述可视区域内,将调整得到的比例尺作为上述目标比例尺。

可选的,上述获得模块20还包括计算单元220;

上述计算单元220,用于计算上述地图界面最大比例尺下上述待展示元素的外围矩形;

上述调整单元210具体用于,比较上述外围矩形与上述可视区域的范围,若上述外围矩形不在上述可视区域内则缩小比例尺,直到上述外围矩形在上述可视区域内,将缩小后的比例尺作为上述目标比例尺。

可选的,上述调整单元210还用于,若上述外围矩形在上述可视区域内则放大比例尺,且放大的比例尺的量小于缩小的比例尺的量。

其中,上述调整单元210,计算单元220的具体功能实现方式可以参见上述图4对应实施例中的步骤s202与步骤s203或者图7对应实施例中的步骤s303与步骤s304,这里不再进行赘述。

可选的,上述获得模块20还用于,获得外延距离值;上述外延距离值为,在参考比例尺的情况下,上述待展示元素的外围矩形与上述待展示元素中点元素的外围矩形之间的宽度或高度的差值;

上述计算单元220还用于,依据上述参考比例尺以及上述外延距离值,计算上述目标比例尺。

上述计算单元220具体可用于,计算以上述参考比例尺为基准,增加上述外延距离值所需缩小的比例值;将上述参考比例尺缩小上述比例值得到上述目标比例尺。

其中,上述获得模块20、计算单元220的具体功能实现方式可以参见上述图9对应实施例中的步骤s403-步骤s404,这里不再进行赘述。

本发明实施通过获取在地图界面中待展示的内容后,获得在设备的可视区域内展示上述待展示元素的全部内容,所需的目标比例尺以及中心点位置,再以上述目标比例尺以及上述中心点位置在上述地图界面展示上述待展示元素,即可以以最佳视野展示地图中的待展示元素的全部内容,避免了待展示元素在可视区域内显示不完整的情况,可以提高地图展示效果。

请参见图13,是本发明实施例提供的另一种终端设备的结构示意图。如图13所示,该终端设备可以包括:一个或多个处理器1001;一个或多个输入设备1002,一个或多个输出设备1003和存储器1004。上述处理器1001、输入设备1002、输出设备1003与存储器1004通过通信总线1005连接。存储器1004用于存储计算机程序,上述计算机程序包括程序指令,其中,处理器1001用于执行存储器1004存储的程序指令。

存储器1004可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1004可选的还可以是至少一个位于远离前述处理器1001的存储装置。而处理器1001可以用于调用存储器1004中存储的设备控制应用程序,以实现:

获取待展示元素,上述待展示元素为在地图界面中待展示的内容;

获得在设备的可视区域内展示上述待展示元素的全部内容,所需的目标比例尺以及中心点位置;

以上述目标比例尺以及上述中心点位置在上述地图界面展示上述待展示元素。

在一个实施例中,上述处理器1001在执行上述获得在设备的可视区域内展示上述待展示元素的全部内容,所需的中心点位置时,具体执行以下步骤:

将上述待展示元素的外围矩形的中心点作为上述中心点位置。

在一个实施例中,上述处理器1001在执行上述获得在设备的可视区域内展示上述待展示元素的全部内容,所需的目标比例尺时,具体执行以下步骤:

调整比例尺,使上述待展示元素的外围矩形在上述可视区域内,将调整得到的比例尺作为上述目标比例尺。

在一个实施例中,上述处理器1001在执行上述调整比例尺,使上述待展示元素的外围矩形在上述可视区域内,将调整得到的比例尺作为上述目标比例尺时,具体执行以下步骤:

计算上述地图界面最大比例尺下上述待展示元素的外围矩形,比较上述外围矩形与上述可视区域的范围,若上述外围矩形不在上述可视区域内则缩小比例尺,直到上述外围矩形在上述可视区域内,将缩小后的比例尺作为上述目标比例尺。

可选的,上述处理器1001缩小比例尺包括:上述处理器1001逐渐减少缩小比例尺的量。

在一个实施例中,上述处理器1001还执行以下步骤:

若上述外围矩形在上述可视区域内则放大比例尺,且放大的比例尺的量小于缩小的比例尺的量。

在一个实施例中,上述处理器1001在执行上述获得在设备的可视区域内展示上述待展示元素的全部内容,所需的目标比例尺时,具体执行以下步骤:

获得外延距离值;上述外延距离值为,在参考比例尺的情况下,上述待展示元素的外围矩形与上述待展示元素中点元素的外围矩形之间的宽度或高度的差值;

依据上述参考比例尺以及上述外延距离值,计算上述目标比例尺。

在一个实施例中,上述处理器1001在执行上述参考比例尺为完整显示上述待展示元素中点元素的外围矩形所需的比例尺,上述依据上述参考比例尺以及上述外延距离值,计算上述目标比例尺时,具体执行以下步骤:

计算以上述参考比例尺为基准,增加上述外延距离值所需缩小的比例值;将上述参考比例尺缩小上述比例值得到上述目标比例尺。

上述处理器1001可以执行图12对应的终端设备中元素获取模块10、获得模块20的功能;上述输出设备1003可以执行图12对应的终端设备中展示模块30的功能。

本发明实施例通过获取待展示元素,上述待展示元素为在地图界面中待展示的内容;获得在设备的可视区域内展示上述待展示元素的全部内容,所需的目标比例尺以及中心点位置;以上述目标比例尺以及中心点位置展示在上述地图界面展示上述待展示元素。由此可见,终端设备通过获得在设备的可视区域内展示上述待展示元素的全部内容,通过对面数据进行处理,计算出目标比例尺以及中心点位置,以上述比例尺以及中心点位置在上述地图界面展示上述待展示元素,终端设备可以以最佳视野完整地展示地图中的待展示元素,避免了待展示元素在可视区域内显示不完整的情况,可以提高地图展示效果。

应当理解,本发明实施例中所描述的终端设备可执行前文图2、图4、图7及图9任一个所对应实施例中对上述地图展示方法的描述,也可执行前文图12所对应实施例中对上述终端设备的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。

此外,这里需要指出的是:本发明实施例还提供了一种计算机存储介质,且上述计算机存储介质中存储有计算机程序,且上述计算机程序包括程序指令,当上述处理器执行上述程序指令时,能够执行前文图2、图4、图7及图9任一个所对应实施例中对上述地图展示方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本发明所涉及的计算机存储介质实施例中未披露的技术细节,请参照本发明方法实施例的描述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1