CN112800163B - 地图界面展示方法、装置、计算机设备及存储介质 - Google Patents
地图界面展示方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN112800163B CN112800163B CN202110183470.6A CN202110183470A CN112800163B CN 112800163 B CN112800163 B CN 112800163B CN 202110183470 A CN202110183470 A CN 202110183470A CN 112800163 B CN112800163 B CN 112800163B
- Authority
- CN
- China
- Prior art keywords
- point
- target
- points
- candidate
- latitude
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/26—Visual data mining; Browsing structured data
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Remote Sensing (AREA)
- Navigation (AREA)
Abstract
本申请是关于一种地图界面展示方法、装置、计算机设备及存储介质,涉及电子地图应用技术领域。方法包括:响应于在地图界面中展示目标路径的指令,获取各个候选点的坐标;基于所述各个候选点的坐标,获取坐标调整参考值;从所述各个候选点中获取N个目标点;基于所述坐标调整参考值以及所述N个目标点的坐标,获取N个虚拟点的坐标;基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图;上述方案能够在保证电子地图的精度的同时,避免目标路径对应的各个候选点被遮挡,从而提高电子地图对目标路径的展示效果。
Description
技术领域
本申请涉及电子地图应用技术领域,特别涉及一种地图界面展示方法、装置、计算机设备及存储介质。
背景技术
随着定位技术的不断发展,电子地图在各个行业中都得到了越来越广泛的应用,其中,路径展示是电子地图的一项基本应用形式。
在相关技术中,用户查询从起点到目的地的路径时,电子地图应用可以根据起点到目的地之间的路网以及路况,规划出一条或者多条可选的路径,并在地图界面中展示包含规划出的一条或多条路径的电子地图,用户可以选择其中一条路径,以触发执行后续的导航等任务。
然而,为了便于用户对电子地图进行操作,地图界面中通常会包含一些叠加控件,而这些叠加控件可能会对电子地图中的路径造成遮挡,导致电子地图对路径的展示效果较差。
发明内容
本申请实施例提供了一种地图界面展示方法、装置、计算机设备及存储介质,可以使得电子地图中的路径能够尽可能的避免被地图界面中的叠加控件所遮挡,提高电子地图对路径的展示效果,该技术方案如下:
一方面,提供了一种地图界面展示方法,所述方法包括:
展示地图界面,所述地图界面用于展示电子地图;
响应于在所述地图界面中展示目标路径的指令,获取各个候选点的坐标;所述各个候选点包括所述目标路径上的点,以及,所述目标路径对应的各个标记点;
基于所述各个候选点的坐标,获取坐标调整参考值;
从所述各个候选点中获取N个目标点;所述N个目标点是靠近所述各个候选点所在的目标区域的边缘的点;N为大于或者等于2的整数;
基于所述坐标调整参考值以及所述N个目标点的坐标,获取N个虚拟点的坐标;所述N个虚拟点与所述N个目标点一一对应;且所述虚拟点与对应的所述目标点的相对方向,与对应的所述目标点与所述目标区域的相对方向相反;
基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图;所述N个虚拟点位于所述地图界面的可视区域内。
又一方面,提供了一种地图界面展示装置,所述装置包括:
界面展示模块,用于展示地图界面,所述地图界面用于展示电子地图;
候选点坐标获取模块,用于响应于在所述地图界面中展示目标路径的指令,获取各个候选点的坐标;所述各个候选点包括所述目标路径上的点,以及,所述目标路径对应的各个标记点;
参考值获取模块,用于基于所述各个候选点的坐标,获取坐标调整参考值;
目标点获取模块,用于从所述各个候选点中获取N个目标点;所述N个目标点是靠近所述各个候选点所在的目标区域的边缘的点;N为大于或者等于4的整数;
虚拟点坐标获取模块,用于基于所述坐标调整参考值以及所述N个目标点的坐标,获取N个虚拟点的坐标;所述N个虚拟点与所述N个目标点一一对应;且所述虚拟点与对应的所述目标点的相对方向,与对应的所述目标点与所述目标区域的相对方向相反;
地图展示模块,用于基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图;所述N个虚拟点位于所述地图界面的可视区域内。
在一种可能的实现方式中,所述目标点获取模块,包括:
第一目标点获取子模块,用于从所述各个候选点中获取位于所述目标区域下部偏左的第一目标点;
第二目标点获取子模块,用于从所述各个候选点中获取位于所述目标区域左部偏下的第二目标点;
第三目标点获取子模块,用于从所述各个候选点中获取位于所述目标区域下部偏右的第三目标点;
第四目标点获取子模块,用于从所述各个候选点中获取位于所述目标区域右部偏下的第四目标点;
第五目标点获取子模块,用于从所述各个候选点中获取位于所述目标区域顶部的第五目标点。
在一种可能的实现方式中,所述第一目标点获取子模块,用于从所述各个候选点中获取纬度最小的点,得到最小纬度点集;将所述最小纬度点集中经度最小的至少一个点,作为所述第一目标点;
所述第二目标点获取子模块,用于获取第一候选点集中经度最小的点,得到最小经度点集;将所述最小经度点集中纬度最小的至少一个点,作为所述第二目标点;所述第一候选点集是所述各个候选点中的全部或者部分点构成的集合;
所述第三目标点获取子模块,用于将所述最小纬度点集中经度最大的至少一个点,作为所述第三目标点;
所述第四目标点获取子模块,用于获取第二候选点集中经度最大的点,获得最大经度点集;将所述最大经度点集中纬度最小的至少一个点,作为所述第四目标点;所述第二候选点集是所述各个候选点中的全部或者部分点构成的集合;
所述第五目标点获取子模块,用于获取第三候选点集中纬度最大的至少一个点,作为所述第五目标点;所述第三候选点集是所述各个候选点中的全部或者部分点构成的集合。
在一种可能的实现方式中,所述坐标调整参考值包括纬度调整参考值;
所述第一候选点集是所述各个候选点中,纬度小于最小纬度与第一纬度增量之和的候选点构成的集合;所述第一纬度增量是所述纬度调整参考值与第一纬度增量比率之间的乘积;所述第一纬度增量比率小于1且大于0;所述最小纬度是所述各个候选点的纬度中的最小值。
在一种可能的实现方式中,所述坐标调整参考值包括纬度调整参考值;
所述第二候选点集是所述各个候选点中,纬度小于最小纬度与第二纬度增量之和的候选点构成的集合;所述第二纬度增量是所述纬度调整参考值与第二纬度增量比率之间的乘积;所述第二纬度增量比率小于1且大于0;所述最小纬度是所述各个候选点的纬度中的最小值。
在一种可能的实现方式中,所述第三候选点集是所述各个标记点构成的集合。
在一种可能的实现方式中,所述坐标调整参考值包括纬度调整参考值和经度调整参考值;
所述虚拟点坐标获取模块,用于,
基于所述纬度调整参考值以及调整比率,对所述第一目标点的纬度进行缩小调整,获得第一虚拟点的坐标;
基于所述经度调整参考值以及所述调整比率,对所述第二目标点的经度进行缩小调整,获得第二虚拟点的坐标;
基于所述纬度调整参考值以及所述调整比率,对所述第三目标点的纬度进行缩小调整,获得第三虚拟点的坐标;
基于所述经度调整参考值以及所述调整比率,对所述第四目标点的经度进行增大调整,获得第四虚拟点的坐标;
基于所述纬度调整参考值以及所述调整比率,对所述第五目标点的纬度进行增大调整,获得第五虚拟点的坐标。
在一种可能的实现方式中,所述装置还包括:
第一比率获取模块,用于基于所述地图界面中包含的叠加图标在所述地图界面中的位置信息、所述叠加图标的尺寸以及所述地图界面的尺寸,获取所述调整比率。
在一种可能的实现方式中,所述装置还包括:
第二比率获取模块,用于基于展示所述地图界面的终端的设备信息,查询所述调整比率。
在一种可能的实现方式中,所述装置还包括:
第三比率获取模块,用于获取预先设置的所述调整比率。
在一种可能的实现方式中,所述参考值获取模块,用于,
基于所述各个候选点的纬度的最大值,以及所述各个候选点的纬度的最小值,获取所述坐标调整参考值中的纬度调整参考值;
基于所述各个候选点的经度的最大值,以及所述各个候选点的经度的最小值,获取所述坐标调整参考值中的经度调整参考值。
在一种可能的实现方式中,所述地图展示模块,还用于在基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图之前,基于所述N个目标点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图;
所述地图展示模块,用于响应于接收到对所述地图界面的指定操作,基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图。
再一方面,提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行以实现上述的地图界面展示方法。
又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行以实现上述地图界面展示方法。
又一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述地图界面展示方法。
本申请提供的技术方案可以包括以下有益效果:
通过目标路径对应的各个候选点的坐标,确定各个候选点中靠近边缘的至少2个目标点,以及坐标调整参考值,并基于坐标调整参考值在至少2个目标点的坐标的基础上,确定出至少2个更加远离各个候选点的聚集区域的虚拟点,在展示目标路径时,使得至少2个虚拟点位于地图界面的可视区域中,一方面,通过由各个候选点的坐标得到的坐标调整参考值,以及各个候选点的目标点来确定虚拟点,从而适当的对电子地图的比例进行缩小,保证电子地图的精度,另一方面,由于地图界面中的叠加控件通常位于地图界面的边缘区域,因此,通过上述方案,能够使得目标路径对应的各个候选点都能够尽可能的避免被叠加控件遮挡;因此,上述方案能够在保证电子地图的精度的同时,避免目标路径对应的各个候选点被遮挡,从而提高电子地图对目标路径的展示效果。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1是本申请各个实施例涉及的一种电子地图***的***构成图;
图2是根据一示例性实施例示出的一种地图界面展示方法的流程示意图;
图3是图2所示实施例涉及的一种虚拟点确定及展示过程的示意图;
图4是根据一示例性实施例示出的一种地图界面展示方法的流程示意图;
图5是图4所示实施例涉及的候选点分布示意图;
图6是图4所示实施例涉及的极点位置示意图;
图7是图4所示实施例涉及的虚拟点位置示意图;
图8是根据一示例性实施例示出的地图界面展示装置的结构方框图;
图9是根据一示例性实施例示出的一种计算机设备的结构框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在对本申请所示的各个实施例进行说明之前,首先对本申请涉及到的几个概念进行介绍:
1)电子地图类应用
电子地图类应用是基于电子地图提供相关服务的应用程序,比如,电子地图类应用可以提供地点查询、路线查询、路况查询、目标人/目标物的当前位置查询、以及导航等服务。
2)标记点(Marker)
在电子地图类应用中,标记点可以是指电子地图中,由地图服务商或者用户设置的特殊位置点。
比如,上述标记点可以是地图服务商在电子地图上预先设置的各个兴趣点(PointOf Interest,POI)。比如,标记点可以是电子地图上的一个站台、一个门店、一个路口等等。
或者,上述标记点也可以是由当前用户,或者当前用户的好友在电子地图上标记的位置点,或者,也可以是当前用户或者当前用户的好友在电子地图上的位置点。
3)标记线(Polyline)
在电子地图类应用中,标记线可以是电子地图中用于指示某一段路径的线条。例如,用户请求规划路径后,或者,电子地图类应用主动为用户规划路径后,可以在电子地图上沿着规划出的路径展示一个线状标记,该线状标记即可以是上述的标记线。
请参考图1,其示出了本申请各个实施例涉及的一种电子地图***的***构成图。如图1所示,该***包括服务器120、数据库140以及若干个终端160。
服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。
在本申请实施例中,服务器120为电子地图类应用提供后台服务。
上述数据库140可以是Redis数据库,或者,也可以是其它类型数据库。其中,数据库140用于存储各类数据,比如,地图数据、用户注册信息等等。
终端160可以是具有网络连接功能,且安装有上述服务器120对应的电子地图类应用的终端部分的终端设备,比如,终端160可以是智能手机、平板电脑、电子书阅读器、智能眼镜、智能手表、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑等等。可选的,该终端160还可能被称为用户设备、便携式终端、膝上型终端、台式终端等。
在本申请实施例中,上述电子地图类应用可以包括任意类型,且具有电子地图展示功能的应用程序,比如,包括且不限于专用的电子地图应用,以及,集成在宿主程序(比如社交类应用、购物类应用等)中运行且具有电子地图展示功能的小程序、具有电子地图展示功能的快应用等等。
终端160与服务器120之间通过通信网络相连。可选的,该通信网络是有线网络或无线网络。
可选的,该***还可以包括管理设备(图1未示出),该管理设备与服务器120之间通过通信网络相连。可选的,通信网络是有线网络或无线网络。
可选的,上述的无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(Local Area Network,LAN)、城域网(Metropolitan Area Network,MAN)、广域网(Wide Area Network,WAN)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。在一些实施例中,使用包括超文本标记语言(Hyper Text Mark-up Language,HTML)、可扩展标记语言(Extensible MarkupLanguage,XML)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(Secure Socket Layer,SSL)、传输层安全(Transport Layer Security,TLS)、虚拟专用网络(Virtual Private Network,VPN)、网际协议安全(Internet ProtocolSecurity,IPsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。
请参考图2,其是根据一示例性实施例示出的一种地图界面展示方法的流程示意图,该地图界面展示方法可以用于计算机设备。其中,该计算机设备可以是安装有电子地图类应用程序的终端,或者,也可以是电子地图类应用程序对应的服务器。如图2所示,该地图界面展示方法可以包括如下步骤:
步骤21,展示地图界面,该地图界面用于展示电子地图。
其中,上述地图界面可以是电子地图类应用程序的应用界面。
步骤22,响应于在该地图界面中展示目标路径的指令,获取各个候选点的坐标;该各个候选点包括该目标路径上的点,以及,该目标路径对应的各个标记点。
其中,上述目标路径上的点,可以是基于目标路径对应的标记线确定的点。
在本申请实施例中,当用户在地图界面中执行路径查询操作时,或者,执行路径查询操作后(比如,用户在导航过程中需要查看已经规划好的完整路径),电子地图类应用程序可以接收到展示目标路径的指令。
步骤23,基于该各个候选点的坐标,获取坐标调整参考值。
在本申请实施例中,坐标调整参考值可以包含纬度调整参考值和经度调整参考值中的至少一种。
步骤24,从该各个候选点中获取N个目标点;该N个目标点是靠近该各个候选点所在的目标区域的边缘的点;N为大于或者等于2的整数。
在一个可能的实现方式中,各个候选点所在的目标区域,是指包含各个候选点中的全部候选点的区域。
在一个可能的实现方式中,各个候选点所在的目标区域,是指包含各个候选点中的部分候选点的区域。
例如,各个候选点所在的目标区域,可以是包含各个候选点中的指定比例(比如80%)的候选点的最小区域;或者,上述各个候选点所在的目标区域,也可以是包含各个候选点中的,经度和/或纬度满足一定条件的候选点的最小区域。
步骤25,基于该坐标调整参考值以及该N个目标点的坐标,获取N个虚拟点的坐标;该N个虚拟点与该N个目标点一一对应;且该虚拟点与对应的该目标点的相对方向,与对应的该目标点与该目标区域的相对方向相反。
在本申请实施例中,电子地图类的应用程序可以基于坐标调整参考值,沿着向目标区域之外的方向,对N个目标点的坐标进行调整,获得相比于N个目标点来说,更加远离目标区域的虚拟点。
步骤26,基于该N个虚拟点的坐标,在该地图界面中展示包含该目标路径的标记线的该电子地图;该N个虚拟点位于该地图界面的可视区域内。
例如,请参考图3,其示出了本申请实施例涉及的一种虚拟点确定及展示过程的示意图。如图3所示,电子地图类应用响应于展示目标路径的指令,确定各个候选点31,上述各个候选点31位于区域32(对应上述目标区域)内。电子地图类应用从各个候选点31中确定至少2个靠近区域32边缘的目标点33,并基于坐标调整参考值34,将各个目标点33的坐标向区域32之外的方向调整,获得与至少2个目标点33一一对应的虚拟点35,并基于虚拟点35,在地图界面36中展示电子地图,使得各个虚拟点35位于地图界面36中的可视区域。
如图3所示,由于电子地图类应用是基于虚拟点35来展示电子地图的,而虚拟点35又是基于候选点所在区域边缘位置的目标点向外调整坐标得到的,因此,当各个虚拟点35位于地图界面36中的可视区域时,区域32中的各个候选点31也会相应的向地图界面36中央聚集,从而尽可能的避免地图界面36边缘位置的叠加控件37对区域32中的各个候选点31造成遮挡。
其中,图3中示出的各个候选点所在的区域32为矩形区域,可选的,上述各个候选点31所在的区域也可以是其它形状的区域,比如圆形区域等等,本申请实施例对此不做限定。
综上所述,在本申请实施例中,电子地图类应用程序通过目标路径对应的各个候选点的坐标,确定各个候选点中靠近边缘的至少2个目标点,以及坐标调整参考值,并基于坐标调整参考值在至少2个目标点的坐标的基础上,确定出至少2个更加远离各个候选点的聚集区域的虚拟点,在展示目标路径时,使得至少2个虚拟点位于地图界面的可视区域中,一方面,通过由各个候选点的坐标得到的坐标调整参考值,以及各个候选点的目标点来确定虚拟点,从而适当的对电子地图的比例进行缩小,保证电子地图的精度,另一方面,由于地图界面中的叠加控件通常位于地图界面的边缘区域,因此,通过上述方案,能够使得目标路径对应的各个候选点都能够尽可能的避免被叠加控件遮挡;因此,上述方案能够在保证电子地图的精度的同时,避免目标路径对应的各个候选点被遮挡,从而提高电子地图对目标路径的展示效果。
在本申请实施例所示的方案中,可以用于在任意需要对路径进行展示,同时界面中包含叠加控件的电子地图类应用程序中。
请参考图4,其是根据一示例性实施例示出的地图界面展示方法的流程示意图。该地图界面展示方法可以用于计算机设备。其中,该计算机设备可以是安装有电子地图类应用程序的终端,或者,也可以是电子地图类应用程序对应的服务器。如图4所示,该地图界面展示方法可以包括如下步骤:
步骤401,展示地图界面,该地图界面用于展示电子地图。
在本申请实施例中,用户打开电子地图类应用程序时,电子地图类应用程序可以打开地图界面,该地图界面中包含按照一定比例展示的电子地图。
通常来说,地图界面中还可以包含有叠加控件。该叠加控件可以是用于对电子地图类应用程序进行操作的控件,比如缩放控件、刷新控件、定位控件、导航触发控件、地址查询控件、地址输入框控件等等。
或者,该叠加控件也可以是用于展示信息的控件,比如,可以是展示提示信息的信息框等等。
步骤402,响应于在该地图界面中展示目标路径的指令,获取各个候选点的坐标;该各个候选点包括该目标路径上的点,以及,该目标路径对应的各个标记点。
在本申请实施例中,当电子地图类应用程序有目标路径的展示需求(可以是用户触发,也可以是由电子地图类应用程序主动触发)时,电子地图类应用程序可以获取目标路径对应的各个候选点。
其中,上述候选点包括目标路径上的点。例如,电子地图类应用程序可以从目标路径上按照一定间隔采样,获得各个候选点中对应目标路径上的点。
电子地图类应用程序也可以选择目标路径上的关键点,比如路口位置点、信号灯位置点、公交站台、地铁站入口点等POI兴趣点,作为各个候选点中对应目标路径上的点。
在一种可能的实现方式中,电子地图类应用程序可以选择目标路径附近的标记点,作为各个候选点中对应目标路径的标记点。例如,电子地图类应用程序可以选择与目标路径之间的距离小于距离阈值(比如200米)的标记点,作为各个候选点中对应目标路径上的标记点。
在一种可能的实现方式中,上述各个候选点中还可以用户在电子地图中设置的位置点。例如,上述各个候选点中还可以包含当前用户,或者当前用户的好友用户在电子地图中设置或者分享的位置点。
步骤403,基于该各个候选点的坐标,获取坐标调整参考值。
在一种可能的实现方式中,该基于该各个候选点的坐标,获取坐标调整参考值,包括:
基于该各个候选点的纬度的最大值,以及该各个候选点的纬度的最小值,获取该坐标调整参考值中的纬度调整参考值;
基于该各个候选点的经度的最大值,以及该各个候选点的经度的最小值,获取该坐标调整参考值中的经度调整参考值。
其中,电子地图类应用程序可以根据各个候选点的纬度的最大值,以及该各个候选点的纬度的最小值之间的差值,获取坐标调整参考值中的纬度调整参考值。
例如,电子地图类应用程序可以将各个候选点的纬度的最大值,以及该各个候选点的纬度的最小值之间的差值直接作为坐标调整参考值中的纬度调整参考值。
再例如,电子地图类应用程序也可以将各个候选点的纬度的最大值,以及该各个候选点的纬度的最小值之间的差值,乘以一个调整系数(比如0.8或者1.2等),获得坐标调整参考值中的纬度调整参考值。
其中,电子地图类应用程序可以根据各个候选点的经度的最大值,以及该各个候选点的经度的最小值之间的差值,获取坐标调整参考值中的经度调整参考值。
例如,电子地图类应用程序可以将各个候选点的经度的最大值,以及该各个候选点的经度的最小值之间的差值直接作为坐标调整参考值中的经度调整参考值。
再例如,电子地图类应用程序也可以将各个候选点的经度的最大值,以及该各个候选点的经度的最小值之间的差值,乘以一个调整系数,获得坐标调整参考值中的经度调整参考值。
步骤404,从该各个候选点中获取N个目标点;该N个目标点是靠近该各个候选点所在的目标区域的边缘的点;N为大于或者等于2的整数。
在一种可能的实现方式中,上述N个目标点可以是各个候选点中,靠近目标区域的两条边的2个或者2个以上的点。
比如,以目标区域是矩形区域为例,上述N个目标点是各个候选点中,分别靠近该矩形区域的左右边缘的2个或者2个以上的点,也就是上述2个或者2个以上的点中,部分点靠近矩形区域的左边缘,另一部分靠近矩形区域的右边缘。或者,上述N个目标点是各个候选点中,分别靠近该矩形区域的上下边缘的2个或者2个以上的点。
在另一种可能的实现方式中,上述N个目标点可以是各个候选点中,靠近目标区域的三条边的3个或者3个以上的点。
比如,以目标区域是三角形区域为例,上述N个目标点是各个候选点中,分别靠近该三角形区域的三条边的3个或者3个以上的点。也就是说,该三角形区域的每一条对应有N个目标点中的至少一个点。
在另一种可能的实现方式中,上述N个目标点可以是各个候选点中,靠近目标区域的四条边的4个或者4个以上的点。
比如,以目标区域是矩形区域为例,上述N个目标点是各个候选点中,分别靠近该矩形区域的四条边的4个或者4个以上的点,也就是说,该矩形区域的每一条对应有N个目标点中的至少一个点。
在一种可能的实现方式中,该从该各个候选点中获取N个目标点,包括:
从该各个候选点中获取位于该目标区域下部偏左的第一目标点;
从该各个候选点中获取位于该目标区域左部偏下的第二目标点;
从该各个候选点中获取位于该目标区域下部偏右的第三目标点;
从该各个候选点中获取位于该目标区域右部偏下的第四目标点;
从该各个候选点中获取位于该目标区域顶部的第五目标点。
其中,上述第一目标点、第二目标点、第三目标点、第四目标点和第五目标点的位置可能会重叠。
在本申请实施例中,为了尽可能的使各个方向上的候选点都能够不被叠加控件遮挡,在本申请实施例中,电子地图类应用程序可以分别从各个候选点的聚集区域的左下和右下分别确定至少两个目标点,并从顶部确定至少一个目标点。
在一种可能的实现方式中,该从该各个候选点中获取位于该目标区域下部偏左的第一目标点,包括:
从该各个候选点中获取纬度最小的点,得到最小纬度点集;将该最小纬度点集中经度最小的至少一个点,作为该第一目标点。
在一种可能的实现方式中,上述最小纬度点集中经度最小的至少一个点,是指将最小纬度点集中的各个点按照经度从小到大的顺序排列后,排列在前面的至少一个点。
在本申请实施例中,由于各个候选点中纬度最小点的可能有多个点。比如,请参考图5,其示出了本申请实施例涉及的候选点分布示意图。如图5所示,在目标区域50中,纬度最小点的点包含3个,分别为候选点51、候选点52以及候选点53,电子地图类应用程序在确定目标区域下部偏左的第一目标点时,获取候选点51、候选点52以及候选点53构成的最小纬度点集,然后将候选点51、候选点52以及候选点53按照经度从小到大的顺序排列,取排列在前的一个或者多个点,作为第一目标点;例如,电子地图类应用程序将候选点51作为第一目标点。
在一种可能的实现方式中,从该各个候选点中获取位于该目标区域左部偏下的第二目标点,包括:
获取第一候选点集中经度最小的点,得到最小经度点集;将该最小经度点集中纬度最小的至少一个点,作为该第二目标点;该第一候选点集是该各个候选点中的全部或者部分点构成的集合。
在一种可能的实现方式中,上述最小经度点集中纬度最小的至少一个点,是指将最小经度点集中的各个点按照纬度从小到大的顺序排列后,排列在前面的至少一个点。
在本申请实施例中,第一候选点集中经度最小的点可能有多个点。例如,以第一候选点集是该各个候选点中的全部点构成的集合为例;如图5所示,在目标区域50中,经度最小的点包含2个,分别为候选点54、候选点55,电子地图类应用程序在确定目标区域左部偏下的第二目标点时,获取候选点54、候选点55构成的最小经度点集,然后将候选点54、候选点55按照纬度从小到大的顺序排列,取排列在前的一个或者多个点,作为第二目标点;例如,电子地图类应用程序将候选点55作为第二目标点。
在一种可能的实现方式中,该坐标调整参考值包括纬度调整参考值;
该第一候选点集是该各个候选点中,纬度小于最小纬度与第一纬度增量之和的候选点构成的集合;该第一纬度增量是该纬度调整参考值与第一纬度增量比率之间的乘积;该第一纬度增量比率小于1且大于0;该最小纬度是该各个候选点的纬度中的最小值。
在本申请实施例中,为了使得第二目标点能够尽量位于左下位置,上述第一候选点集可以是由目标区域下部的点构成的点集。例如,请参考图5,分割线50a将目标区域50分割为上下两部分,其中,目标区域50中位于分割线50a下方的区域为目标区域下部,该分割线50a所在的纬度,是最小纬度与第一纬度增量之和,该最小纬度就是目标区域50中的各个候选点的纬度最小值(也就是候选点51、候选点52以及候选点53的纬度)。如图5所示,在目标区域下部中,经度最小的点包含2个,即候选点56、候选点57,在本申请另一示例性的方案中,电子地图类应用程序在确定目标区域左部偏下的第二目标点时,也可以获取候选点56、候选点57构成的最小经度点集,然后将候选点56、候选点57按照纬度从小到大的顺序排列,取排列在前的一个或者多个点,作为第二目标点;例如,电子地图类应用程序将候选点57作为第二目标点。
在一种可能的实现方式中,上述从该各个候选点中获取位于该目标区域下部偏右的第三目标点,包括:
将该最小纬度点集中经度最大的至少一个点,作为该第三目标点。
在一种可能的实现方式中,上述最小纬度点集中经度最大的至少一个点,是指将最小纬度点集中的各个点按照经度从大到小的顺序排列后,排列在后面的至少一个点。
比如,如图5所示,电子地图类应用程序在确定目标区域下部偏右的第三目标点时,获取候选点51、候选点52以及候选点53构成的最小纬度点集,然后将候选点51、候选点52以及候选点53按照经度从大到小的顺序排列,取排列在前的一个或者多个点,作为第三目标点;例如,电子地图类应用程序将候选点53作为第三目标点。
在一种可能的实现方式中,上述从该各个候选点中获取位于该目标区域右部偏下的第四目标点,包括:
获取第二候选点集中经度最大的点,获得最大经度点集;将该最大经度点集中纬度最小的至少一个点,作为该第四目标点;该第二候选点集是该各个候选点中的全部或者部分点构成的集合。
在一种可能的实现方式中,上述最大经度点集中纬度最小的至少一个点,是指将最大经度点集中的各个点按照纬度从小到大的顺序排列后,排列在前面的至少一个点。
在本申请实施例中,第二候选点集中经度最大的点可能有多个点。例如,以第二候选点集是该各个候选点中的全部点构成的集合为例;如图5所示,在目标区域50中,经度最大的点包含2个,分别为候选点58、候选点59,电子地图类应用程序在确定目标区域右部偏下的第四目标点时,获取候选点58、候选点59构成的最小经度点集,然后将候选点58、候选点59按照纬度从小到大的顺序排列,取排列在前的一个或者多个点,作为第四目标点;例如,电子地图类应用程序将候选点59作为第四目标点。
在一种可能的实现方式中,该坐标调整参考值包括纬度调整参考值;
该第二候选点集是该各个候选点中,纬度小于最小纬度与第二纬度增量之和的候选点构成的集合;该第二纬度增量是该纬度调整参考值与第二纬度增量比率之间的乘积;该第二纬度增量比率小于1且大于0;该最小纬度是该各个候选点的纬度中的最小值。
在本申请实施例中,为了使得第四目标点能够尽量位于右下位置,上述第二候选点集可以是由目标区域下部的点构成的点集。例如,以第二纬度增量与第一纬度增量相同,或者,第二纬度增量比率与第一纬度增量比率相同为例,请参考图5,分割线50a所在的纬度,是最小纬度与第二纬度增量之和。如图5所示,在目标区域下部中,经度最大的点包含2个,即候选点510和候选点511,在本申请另一示例性的方案中,电子地图类应用程序在确定目标区域右部偏下的第四目标点时,也可以获取候选点510、候选点511构成的最大经度点集,然后将候选点510、候选点511按照纬度从小到大的顺序排列,取排列在前的一个或者多个点,作为第二目标点;例如,电子地图类应用程序将候选点510作为第二目标点。
在一种可能的实现方式中,上述从该各个候选点中获取位于该目标区域顶部的第五目标点,包括:
获取第三候选点集中纬度最大的至少一个点,作为该第五目标点;该第三候选点集是该各个候选点中的全部或者部分点构成的集合。
其中,当第三候选点集中纬度最大的点包括两个或者两个以上点时,电子地图类应用程序可以按照预设的策略(比如,按照经度从大到小或者从小到大)确定第五目标点,或者,也可以随机选择第三候选点集中的至少一个点作为第五目标点。
例如,以第三候选点集是该各个候选点中的全部点构成的集合为例;如图5所示,在目标区域50中,纬度最大的点包含2个,分别为候选点512、候选点513,电子地图类应用程序在确定位于该目标区域顶部的第五目标点时,获取候选点512、候选点513中的至少一个点,作为第五目标点。比如,电子地图类应用程序可以随机获取候选点512、候选点513中的一个点作为第五目标点。
在一种可能的实现方式中,该第三候选点集是该各个标记点构成的集合。
在本申请实施例的一个示例性的方案中,电子地图类应用程序在确定位于该目标区域顶部的第五目标点时,也可以从各个标记点构成的集合中选择纬度最大的至少一个点,作为上述第五目标点。
在本申请实施例上述方案中,以确定目标区域左下角(第一目标点、第二目标点)、右下角(第三目标点、第四目标点)和顶部(第五目标点)的至少5个目标点为例进行介绍。在其它可能的方案中,上述至少5个目标点的位置也可以位于其它位置,比如,上述第一目标点和第二目标点可以位于目标区域的左上角,第三目标点、第四目标点可以位于目标区域的右上角,第五目标点可以位于目标区域下部;或者,上述第一目标点和第二目标点可以位于目标区域的左上角,第三目标点、第四目标点可以位于目标区域的左下角,第五目标点可以位于目标区域右部等等。
步骤405,获取调整比率。
在一种可能的实现方式中,可以基于该地图界面中包含的叠加图标在该地图界面中的位置信息、该叠加图标的尺寸以及该地图界面的尺寸,获取该调整比率。
由于不同的终端型号,以及不同的应用程序版本中,地图界面中的叠加图标的尺寸和布局有可能存在差异,因此,在本申请实施例中,为了尽量避免在展示电子地图时,各个候选点所在的位置被叠加图标所遮挡,同时,保证电子地图的显示比例的最大化(也就是保证电子地图的精度),电子地图类应用程序可以基于当前地图界面中的叠加图标的位置、尺寸以及地图界面的尺寸,来确定后续调整目标点的坐标所使用的调整比率。
在一种可能的实现方式中,电子地图类应用程序可以基于当前地图界面中的叠加图标的位置、尺寸以及地图界面的尺寸,确定叠加图标占地图界面左侧的比例(即位于地图界面左侧的叠加图标的右边缘,与地图界面左边缘之间的距离,占地图界面的宽度的比例)、叠加图标占地图界面右侧的比例(即位于地图界面右侧的叠加图标的左边缘,与地图界面右边缘之间的距离,占地图界面的宽度的比例)、叠加图标占地图界面下侧的比例(即位于地图界面下侧的叠加图标的上边缘,与地图界面下边缘之间的距离,占地图界面的高度的比例)、以及叠加图标占地图界面上侧的比例(即位于地图界面上侧的叠加图标的下边缘,与地图界面上边缘之间的距离,占地图界面的高度的比例),并根据上述获取到的四种比例中的至少一种,确定调整比率。
例如,以基于叠加图标占地图界面下侧的比例确定上述调整比率为例,假设叠加图标占地图界面上侧的比例为1/5,则电子地图类应用程序可以将调整比率设置为20%。
在一种可能的实现方式中,可以基于展示该地图界面的终端的设备信息,查询该调整比率。
在本申请实施例的一种可能的实现方案中,电子地图类应用也可以针对各种终端分别设置对应的调整比率(比如,由开发人员预先设置),并对应各种终端的终端信息(比如终端厂商和型号)进行存储,电子地图类应用在运行过程中,可以获取当前终端的终端信息,并根据终端信息查询预先存储的调整比率。
在一种可能的实现方式中,可以获取预先设置的该调整比率。
在本申请实施例的另一种可能的实现方案中,电子地图类应用也可以获取预先设置的,统一固定的调整比率。
步骤406,基于该坐标调整参考值以及该N个目标点的坐标,获取N个虚拟点的坐标;该N个虚拟点与该N个目标点一一对应;且该虚拟点与对应的该目标点的相对方向,与对应的该目标点与该目标区域的相对方向相反。
在一种可能的实现方式中,该坐标调整参考值包括纬度调整参考值和经度调整参考值;
该基于该坐标调整参考值以及该N个目标点的坐标,获取N个虚拟点的坐标,包括:
基于该纬度调整参考值以及调整比率,对该第一目标点的纬度进行缩小调整,获得第一虚拟点的坐标;
基于该经度调整参考值以及该调整比率,对该第二目标点的经度进行缩小调整,获得第二虚拟点的坐标;
基于该纬度调整参考值以及该调整比率,对该第三目标点的纬度进行缩小调整,获得第三虚拟点的坐标;
基于该经度调整参考值以及该调整比率,对该第四目标点的经度进行增大调整,获得第四虚拟点的坐标;
基于该纬度调整参考值以及该调整比率,对该第五目标点的纬度进行增大调整,获得第五虚拟点的坐标。
基于本申请上述方案,在本申请的一个示例性的方案中,电子地图类应用程序可以通过找极点并计算对应虚拟点的方式,确定上述的目标点和虚拟点。
比如,电子地图类应用程序遍历所有的marker和polygon,找到如下几个点:
1)最左下角的点(lat最小的点point1和lng最小的点point2,两者可能是同一个点);
其中,最左下角lat最小的点point1(第一目标点),是指lat最小的点中,lng最小的点;最左下角lng最小的点point2(第二目标点),是指lng最小的点中,lat最小的点。
可选的,最左下角lng最小的点point2同时需要满足在屏幕下方1/5区域,即所有lat<minLat+(0.2*latDiff)的点中lng最小的点;
其中,第一虚拟点vpoint1:lat=lat-(latDiff*0.2);lng=lng;
第二虚拟点vpoint2:lat=lat;lng=lng-(lngDiff*0.2);
2)最右下角的点(lat最小的点point3和lng最大的点point4,两者可能是同一个);
其中,最右下角lat最小的点point3(第三目标点),是指lat最小的点中,lng最大的点;最右下角lng最大的点point4(第四目标点),是指lng最大的点中,lat最小的点。
其中,最右下角lng最大的点point4需要同时满足在屏幕下方1/5区域,即所有lat<minLat+(0.2*latDiff)的点中lng最大的点;
其中,第三虚拟点vpoint3:lat=lat-(latDiff*0.2);lng=lng;
第四虚拟点vpoint4:lat=lat;lng=lng+(lngDiff*0.2);
3)最上位置的marker点(lat最大的maker点)point5(第五目标点);
第五虚拟点vpoint5:lat=lat+(latDiff*0.2);lng=lng;
请参考图6,其示出了本申请实施例涉及的极点位置示意图;其中,上述极点point1~point5(第一目标点61、第二目标点62、第三目标点63、第四目标点64、第五目标点65)的位置如图6所示,其中,第一目标点61和第三目标点63位置重合。
步骤407,基于该N个虚拟点的坐标,在该地图界面中展示包含该目标路径的标记线的该电子地图;该N个虚拟点位于该地图界面的可视区域内。
在本申请实施例中,电子地图类应用程序可以将N个虚拟点的坐标作为入参,调用MapContext.includePoints方式,来实现基于该N个虚拟点的坐标,在该地图界面中展示包含该目标路径的标记线的该电子地图的步骤,使得N个虚拟点位于该地图界面的可视区域内。以上述图6为例,请参考图7,其示出了本申请实施例涉及的虚拟点位置示意图。如图7所示,基于5个虚拟点vpoint1~vpoint5(第一虚拟点71、第二虚拟点72、第三虚拟点73、第四虚拟点74、第五虚拟点75)的坐标展示的地图界面可以如图7所示,其中,第一虚拟点71和第三虚拟点73位置重合。
在一种可能的实现方式中,该基于该N个虚拟点的坐标,在该地图界面中展示包含该目标路径的标记线的该电子地图之前,还包括:
基于该N个目标点的坐标,在该地图界面中展示包含该目标路径的标记线的该电子地图;
该基于该N个虚拟点的坐标,在该地图界面中展示包含该目标路径的标记线的该电子地图,包括:
响应于接收到对该地图界面的指定操作,基于该N个虚拟点的坐标,在该地图界面中展示包含该目标路径的标记线的该电子地图。
在本申请实施例中,电子地图类应用程序可以首先基于N个目标点展示目标路径,以保证目标路径的展示比例足够大。后续用户可以通过指定操作(比如,在确定部分路径的标记线或者标记点被遮挡时),触发电子地图类应用程序缩小电子地图的展示比例。
综上所述,在本申请实施例中,电子地图类应用程序通过目标路径对应的各个候选点的坐标,确定各个候选点中靠近边缘的至少2个目标点,以及坐标调整参考值,并基于坐标调整参考值在至少2个目标点的坐标的基础上,确定出至少2个更加远离各个候选点的聚集区域的虚拟点,在展示目标路径时,使得至少2个虚拟点位于地图界面的可视区域中,一方面,通过由各个候选点的坐标得到的坐标调整参考值,以及各个候选点的目标点来确定虚拟点,从而适当的对电子地图的比例进行缩小,保证电子地图的精度,另一方面,由于地图界面中的叠加控件通常位于地图界面的边缘区域,因此,通过上述方案,能够使得目标路径对应的各个候选点都能够尽可能的避免被叠加控件遮挡;因此,上述方案能够在保证电子地图的精度的同时,避免目标路径对应的各个候选点被遮挡,从而提高电子地图对目标路径的展示效果。
图8是根据一示例性实施例示出的一种地图界面展示装置的结构方框图。该地图界面展示装置可以实现图2或图4所示实施例提供的方法中的全部或者部分步骤。该装置可以包括:
界面展示模块801,用于展示地图界面,所述地图界面用于展示电子地图;
候选点坐标获取模块802,用于响应于在所述地图界面中展示目标路径的指令,获取各个候选点的坐标;所述各个候选点包括所述目标路径上的点,以及,所述目标路径对应的各个标记点;
参考值获取模块803,用于基于所述各个候选点的坐标,获取坐标调整参考值;
目标点获取模块804,用于从所述各个候选点中获取N个目标点;所述N个目标点是靠近所述各个候选点所在的目标区域的边缘的点;N为大于或者等于2的整数;
虚拟点坐标获取模块805,用于基于所述坐标调整参考值以及所述N个目标点的坐标,获取N个虚拟点的坐标;所述N个虚拟点与所述N个目标点一一对应;且所述虚拟点与对应的所述目标点的相对方向,与对应的所述目标点与所述目标区域的相对方向相反;
地图展示模块806,用于基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图;所述N个虚拟点位于所述地图界面的可视区域内。
在一种可能的实现方式中,所述目标点获取模块804,包括:
第一目标点获取子模块,用于从所述各个候选点中获取位于所述目标区域下部偏左的第一目标点;
第二目标点获取子模块,用于从所述各个候选点中获取位于所述目标区域左部偏下的第二目标点;
第三目标点获取子模块,用于从所述各个候选点中获取位于所述目标区域下部偏右的第三目标点;
第四目标点获取子模块,用于从所述各个候选点中获取位于所述目标区域右部偏下的第四目标点;
第五目标点获取子模块,用于从所述各个候选点中获取位于所述目标区域顶部的第五目标点。
在一种可能的实现方式中,所述第一目标点获取子模块,用于从所述各个候选点中获取纬度最小的点,得到最小纬度点集;将所述最小纬度点集中经度最小的至少一个点,作为所述第一目标点;
所述第二目标点获取子模块,用于获取第一候选点集中经度最小的点,得到最小经度点集;将所述最小经度点集中纬度最小的至少一个点,作为所述第二目标点;所述第一候选点集是所述各个候选点中的全部或者部分点构成的集合;
所述第三目标点获取子模块,用于将所述最小纬度点集中经度最大的至少一个点,作为所述第三目标点;
所述第四目标点获取子模块,用于获取第二候选点集中经度最大的点,获得最大经度点集;将所述最大经度点集中纬度最小的至少一个点,作为所述第四目标点;所述第二候选点集是所述各个候选点中的全部或者部分点构成的集合;
所述第五目标点获取子模块,用于获取第三候选点集中纬度最大的至少一个点,作为所述第五目标点;所述第三候选点集是所述各个候选点中的全部或者部分点构成的集合。
在一种可能的实现方式中,所述坐标调整参考值包括纬度调整参考值;
所述第一候选点集是所述各个候选点中,纬度小于最小纬度与第一纬度增量之和的候选点构成的集合;所述第一纬度增量是所述纬度调整参考值与第一纬度增量比率之间的乘积;所述第一纬度增量比率小于1且大于0;所述最小纬度是所述各个候选点的纬度中的最小值。
在一种可能的实现方式中,所述坐标调整参考值包括纬度调整参考值;
所述第二候选点集是所述各个候选点中,纬度小于最小纬度与第二纬度增量之和的候选点构成的集合;所述第二纬度增量是所述纬度调整参考值与第二纬度增量比率之间的乘积;所述第二纬度增量比率小于1且大于0;所述最小纬度是所述各个候选点的纬度中的最小值。
在一种可能的实现方式中,所述第三候选点集是所述各个标记点构成的集合。
在一种可能的实现方式中,所述坐标调整参考值包括纬度调整参考值和经度调整参考值;
所述虚拟点坐标获取模块805,用于,
基于所述纬度调整参考值以及调整比率,对所述第一目标点的纬度进行缩小调整,获得第一虚拟点的坐标;
基于所述经度调整参考值以及所述调整比率,对所述第二目标点的经度进行缩小调整,获得第二虚拟点的坐标;
基于所述纬度调整参考值以及所述调整比率,对所述第三目标点的纬度进行缩小调整,获得第三虚拟点的坐标;
基于所述经度调整参考值以及所述调整比率,对所述第四目标点的经度进行增大调整,获得第四虚拟点的坐标;
基于所述纬度调整参考值以及所述调整比率,对所述第五目标点的纬度进行增大调整,获得第五虚拟点的坐标。
在一种可能的实现方式中,所述装置还包括:
第一比率获取模块,用于基于所述地图界面中包含的叠加图标在所述地图界面中的位置信息、所述叠加图标的尺寸以及所述地图界面的尺寸,获取所述调整比率。
在一种可能的实现方式中,所述装置还包括:
第二比率获取模块,用于基于展示所述地图界面的终端的设备信息,查询所述调整比率。
在一种可能的实现方式中,所述装置还包括:
第三比率获取模块,用于获取预先设置的所述调整比率。
在一种可能的实现方式中,所述参考值获取模块803,用于,
基于所述各个候选点的纬度的最大值,以及所述各个候选点的纬度的最小值,获取所述坐标调整参考值中的纬度调整参考值;
基于所述各个候选点的经度的最大值,以及所述各个候选点的经度的最小值,获取所述坐标调整参考值中的经度调整参考值。
在一种可能的实现方式中,所述地图展示模块806,还用于在基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图之前,基于所述N个目标点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图;
所述地图展示模块806,用于响应于接收到对所述地图界面的指定操作,基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图。
综上所述,在本申请实施例中,电子地图类应用程序通过目标路径对应的各个候选点的坐标,确定各个候选点中靠近边缘的至少2个目标点,以及坐标调整参考值,并基于坐标调整参考值在至少2个目标点的坐标的基础上,确定出至少2个更加远离各个候选点的聚集区域的虚拟点,在展示目标路径时,使得至少2个虚拟点位于地图界面的可视区域中,一方面,通过由各个候选点的坐标得到的坐标调整参考值,以及各个候选点的目标点来确定虚拟点,从而适当的对电子地图的比例进行缩小,保证电子地图的精度,另一方面,由于地图界面中的叠加控件通常位于地图界面的边缘区域,因此,通过上述方案,能够使得目标路径对应的各个候选点都能够尽可能的避免被叠加控件遮挡;因此,上述方案能够在保证电子地图的精度的同时,避免目标路径对应的各个候选点被遮挡,从而提高电子地图对目标路径的展示效果。
图9是根据一示例性实施例示出的一种计算机设备的结构示意图。该计算机设备可以实现为上述各个方法实施例中的服务器或者终端。所述计算机设备900包括中央处理单元901、包括随机存取存储器(Random Access Memory,RAM)902和只读存储器(Read-OnlyMemory,ROM)903的***存储器904,以及连接***存储器904和中央处理单元901的***总线905。所述计算机设备900还包括帮助计算机内的各个器件之间传输信息的基本输入/输出***906,和用于存储操作***913、应用程序914和其他程序模块915的大容量存储设备907。
所述大容量存储设备907通过连接到***总线905的大容量存储控制器(未示出)连接到中央处理单元901。所述大容量存储设备907及其相关联的计算机可读介质为计算机设备900提供非易失性存储。也就是说,所述大容量存储设备907可以包括诸如硬盘或者光盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)驱动器之类的计算机可读介质(未示出)。
不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、闪存或其他固态存储其技术,CD-ROM、或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的***存储器904和大容量存储设备907可以统称为存储器。
计算机设备900可以通过连接在所述***总线905上的网络接口单元911连接到互联网或者其它网络设备。
所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,中央处理器901通过执行该一个或一个以上程序来实现图2或图4所示的方法的全部或者部分步骤。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括计算机程序(指令)的存储器,上述程序(指令)可由计算机设备的处理器执行以完成本申请各个实施例所示的方法。例如,所述非临时性计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个实施例所示的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
Claims (15)
1.一种地图界面展示方法,其特征在于,所述方法包括:
展示地图界面,所述地图界面用于展示电子地图;
响应于在所述地图界面中展示目标路径的指令,获取各个候选点的坐标;所述各个候选点包括所述目标路径上的点,以及,所述目标路径对应的各个标记点;
基于所述各个候选点的坐标,获取坐标调整参考值;
从所述各个候选点中获取N个目标点;所述N个目标点是靠近所述各个候选点所在的目标区域的边缘的点;N为大于或者等于2的整数;
基于所述坐标调整参考值以及所述N个目标点的坐标,获取N个虚拟点的坐标;所述N个虚拟点与所述N个目标点一一对应;且所述虚拟点与对应的所述目标点的相对方向,与对应的所述目标点与所述目标区域的相对方向相反;
基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图;所述N个虚拟点位于所述地图界面的可视区域内。
2.根据权利要求1所述的方法,其特征在于,所述从所述各个候选点中获取N个目标点,包括:
从所述各个候选点中获取位于所述目标区域下部偏左的第一目标点;
从所述各个候选点中获取位于所述目标区域左部偏下的第二目标点;
从所述各个候选点中获取位于所述目标区域下部偏右的第三目标点;
从所述各个候选点中获取位于所述目标区域右部偏下的第四目标点;
从所述各个候选点中获取位于所述目标区域顶部的第五目标点。
3.根据权利要求2所述的方法,其特征在于,
所述从所述各个候选点中获取位于所述目标区域下部偏左的第一目标点,包括:
从所述各个候选点中获取纬度最小的点,得到最小纬度点集;将所述最小纬度点集中经度最小的至少一个点,作为所述第一目标点;
所述从所述各个候选点中获取位于所述目标区域左部偏下的第二目标点,包括:
获取第一候选点集中经度最小的点,得到最小经度点集;将所述最小经度点集中纬度最小的至少一个点,作为所述第二目标点;所述第一候选点集是所述各个候选点中的全部或者部分点构成的集合;
所述从所述各个候选点中获取位于所述目标区域下部偏右的第三目标点,包括:
将所述最小纬度点集中经度最大的至少一个点,作为所述第三目标点;
所述从所述各个候选点中获取位于所述目标区域右部偏下的第四目标点,包括:
获取第二候选点集中经度最大的点,获得最大经度点集;将所述最大经度点集中纬度最小的至少一个点,作为所述第四目标点;所述第二候选点集是所述各个候选点中的全部或者部分点构成的集合;
所述从所述各个候选点中获取位于所述目标区域顶部的第五目标点,包括:
获取第三候选点集中纬度最大的至少一个点,作为所述第五目标点;所述第三候选点集是所述各个候选点中的全部或者部分点构成的集合。
4.根据权利要求3所述的方法,其特征在于,所述坐标调整参考值包括纬度调整参考值;
所述第一候选点集是所述各个候选点中,纬度小于最小纬度与第一纬度增量之和的候选点构成的集合;所述第一纬度增量是所述纬度调整参考值与第一纬度增量比率之间的乘积;所述第一纬度增量比率小于1且大于0;所述最小纬度是所述各个候选点的纬度中的最小值。
5.根据权利要求3所述的方法,其特征在于,所述坐标调整参考值包括纬度调整参考值;
所述第二候选点集是所述各个候选点中,纬度小于最小纬度与第二纬度增量之和的候选点构成的集合;所述第二纬度增量是所述纬度调整参考值与第二纬度增量比率之间的乘积;所述第二纬度增量比率小于1且大于0;所述最小纬度是所述各个候选点的纬度中的最小值。
6.根据权利要求4所述的方法,其特征在于,所述第三候选点集是所述各个标记点构成的集合。
7.根据权利要求3至6任一所述的方法,其特征在于,所述坐标调整参考值包括纬度调整参考值和经度调整参考值;
所述基于所述坐标调整参考值以及所述N个目标点的坐标,获取N个虚拟点的坐标,包括:
基于所述纬度调整参考值以及调整比率,对所述第一目标点的纬度进行缩小调整,获得第一虚拟点的坐标;
基于所述经度调整参考值以及所述调整比率,对所述第二目标点的经度进行缩小调整,获得第二虚拟点的坐标;
基于所述纬度调整参考值以及所述调整比率,对所述第三目标点的纬度进行缩小调整,获得第三虚拟点的坐标;
基于所述经度调整参考值以及所述调整比率,对所述第四目标点的经度进行增大调整,获得第四虚拟点的坐标;
基于所述纬度调整参考值以及所述调整比率,对所述第五目标点的纬度进行增大调整,获得第五虚拟点的坐标。
8.根据权利要求7所述的方法,其特征在于,所述基于所述坐标调整参考值以及所述N个目标点的坐标,获取N个虚拟点的坐标之前,还包括:
基于所述地图界面中包含的叠加图标在所述地图界面中的位置信息、所述叠加图标的尺寸以及所述地图界面的尺寸,获取所述调整比率。
9.根据权利要求7所述的方法,其特征在于,所述基于所述坐标调整参考值以及所述N个目标点的坐标,获取N个虚拟点的坐标之前,还包括:
基于展示所述地图界面的终端的设备信息,查询所述调整比率。
10.根据权利要求7所述的方法,其特征在于,所述基于所述坐标调整参考值以及所述N个目标点的坐标,获取N个虚拟点的坐标之前,还包括:
获取预先设置的所述调整比率。
11.根据权利要求1所述的方法,其特征在于,所述基于所述各个候选点的坐标,获取坐标调整参考值,包括:
基于所述各个候选点的纬度的最大值,以及所述各个候选点的纬度的最小值,获取所述坐标调整参考值中的纬度调整参考值;
基于所述各个候选点的经度的最大值,以及所述各个候选点的经度的最小值,获取所述坐标调整参考值中的经度调整参考值。
12.根据权利要求1所述的方法,其特征在于,所述基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图之前,还包括:
基于所述N个目标点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图;
所述基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图,包括:
响应于接收到对所述地图界面的指定操作,基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图。
13.一种地图界面展示装置,其特征在于,所述装置包括:
界面展示模块,用于展示地图界面,所述地图界面用于展示电子地图;
候选点坐标获取模块,用于响应于在所述地图界面中展示目标路径的指令,获取各个候选点的坐标;所述各个候选点包括所述目标路径上的点,以及,所述目标路径对应的各个标记点;
参考值获取模块,用于基于所述各个候选点的坐标,获取坐标调整参考值;
目标点获取模块,用于从所述各个候选点中获取N个目标点;所述N个目标点是靠近所述各个候选点所在的目标区域的边缘的点;N为大于或者等于2的整数;
虚拟点坐标获取模块,用于基于所述坐标调整参考值以及所述N个目标点的坐标,获取N个虚拟点的坐标;所述N个虚拟点与所述N个目标点一一对应;且所述虚拟点与对应的所述目标点的相对方向,与对应的所述目标点与所述目标区域的相对方向相反;
地图展示模块,用于基于所述N个虚拟点的坐标,在所述地图界面中展示包含所述目标路径的标记线的所述电子地图;所述N个虚拟点位于所述地图界面的可视区域内。
14.一种计算机设备,其特征在于,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行以实现如权利要求1至12任一所述的地图界面展示方法。
15.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行以实现如权利要求1至12任一所述的地图界面展示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110183470.6A CN112800163B (zh) | 2021-02-08 | 2021-02-08 | 地图界面展示方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110183470.6A CN112800163B (zh) | 2021-02-08 | 2021-02-08 | 地图界面展示方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112800163A CN112800163A (zh) | 2021-05-14 |
CN112800163B true CN112800163B (zh) | 2021-12-14 |
Family
ID=75815143
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110183470.6A Active CN112800163B (zh) | 2021-02-08 | 2021-02-08 | 地图界面展示方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112800163B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114322985B (zh) * | 2021-12-24 | 2024-04-12 | 深圳依时货拉拉科技有限公司 | 电子地图推荐点展示方法、装置、设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110362242A (zh) * | 2018-04-11 | 2019-10-22 | 腾讯大地通途(北京)科技有限公司 | 一种地图展示方法及终端设备 |
CN111957041A (zh) * | 2020-09-07 | 2020-11-20 | 网易(杭州)网络有限公司 | 一种游戏中的地图查看方法、终端、电子设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105865483B (zh) * | 2016-03-31 | 2019-05-31 | 百度在线网络技术(北京)有限公司 | 导航地图的控制方法及装置 |
-
2021
- 2021-02-08 CN CN202110183470.6A patent/CN112800163B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110362242A (zh) * | 2018-04-11 | 2019-10-22 | 腾讯大地通途(北京)科技有限公司 | 一种地图展示方法及终端设备 |
CN111957041A (zh) * | 2020-09-07 | 2020-11-20 | 网易(杭州)网络有限公司 | 一种游戏中的地图查看方法、终端、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112800163A (zh) | 2021-05-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9313265B2 (en) | System and method for providing individualized portable asset applications | |
KR101962394B1 (ko) | 맵 지형지물의 현저성-기반 발생 및 렌더링 | |
JP2016122205A (ja) | 地図画像を収集及び提供するためのシステム及び方法 | |
US9804748B2 (en) | Scale sensitive treatment of features in a geographic information system | |
US10393539B2 (en) | API for obtaining geographic location data | |
JP2017505923A (ja) | 画像のジオロケーションのためのシステムおよび方法 | |
US9679399B2 (en) | Method to optimize the visualization of a map's projection based on data and tasks | |
US9392044B2 (en) | System and method for providing geospatial assets | |
US11402232B2 (en) | Off-viewport location indications for digital mapping | |
CN110914870A (zh) | 图像网络的注释生成 | |
CN107656961A (zh) | 一种信息显示方法及装置 | |
CN111104076B (zh) | 地图显示方法、装置及存储介质 | |
US20220386071A1 (en) | Road side positioning method and apparatus, device, and storage medium | |
CN112800163B (zh) | 地图界面展示方法、装置、计算机设备及存储介质 | |
JP6165422B2 (ja) | 情報処理システム、情報処理装置、サーバ、端末装置、情報処理方法、及びプログラム | |
CN107229461B (zh) | 将导航服务整合为软件应用的一部分的方法以及计算设备 | |
US8467990B2 (en) | Method for setting the geolocation of a non-GPS enabled device | |
US9245360B2 (en) | Computing devices and methods for deterministically placing geometric shapes within geographic maps | |
EP3322149B1 (en) | Customized map generation with real time messages and locations from concurrent users | |
KR20200051295A (ko) | 분양 정보를 포함한 지도를 제공하는 방법 및 컴퓨터 프로그램 | |
JP2001257972A (ja) | 電子機器 | |
CN111947679A (zh) | 辅助导航的方法、计算设备和计算机可读存储介质 | |
JP6961033B2 (ja) | 地番情報提供システム、地番情報提供方法 | |
CN110347771B (zh) | 用于呈现地图的方法和装置 | |
JP6713560B1 (ja) | 地番情報提供システム、地番情報提供方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40043939 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |