1.本技术涉及人工智能技术领域,具体涉及一种基于地图的数据调整方法、装置、计算机设备和存储介质。
背景技术:
2.在传统的h5项目,如h5页面中使用地图时,如果要在屏幕内完全显示高德地图中绘制的覆盖物,通常可以直接调用高德地图提供的setfitview方法或者调用高德地图提供的路径规划对象amap.driving中的search方法来实现。但是在一些实际业务场景中,通常会要求覆盖物在屏幕的指定区域内显示,如屏幕的页面中除标题及底部区块外的区域中显示,而不是相对于整个屏幕显示。由于setfitview方法和search方法是基于当前设备屏幕的宽高对地图进行缩放显示的,这就容易造成地图上的覆盖物被页面上的其他信息遮挡,或者当覆盖物的信息窗口宽度过长时容易造成信息窗口在屏幕上出现显示不全等问题,使得地图中重要信息的显示效果较差,地图的信息显示缺乏智能性,从而影响服务质量,造成客户的满意度下降。
技术实现要素:
3.本技术的主要目的为提供一种基于地图的数据调整方法、装置、计算机设备和存储介质,旨在解决当需要地图覆盖物在屏幕的指定区域内显示时,现有在h5项目中使用的地图显示方式会造成地图中重要信息的显示效果较差,地图的信息显示缺乏智能性的技术问题。
4.本技术提出一种基于地图的数据调整方法,所述方法包括步骤:
5.获取输入的出发地信息与目的地信息;
6.基于所述出发地信息与所述目的地信息,调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及在所述地图上生成所述出发点的信息窗口与所述目的地点的信息窗口;其中,所述页面为h5页面,所述出发点为所述地图上与所述出发地信息对应的位置点,所述目的地点为所述地图上与所述目的地信息对应的位置点;
7.获取所述出发点与所述目的地点之间的直线与水平方向的角度;
8.基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息;其中,所述方向关系信息包括处于水平方向或处于垂直方向;
9.若所述方向关系信息为处于水平方向,基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值,并基于第二预设方法与所述避让范围数值对所述地图进行缩放处理,以及基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整;
10.若所述方向关系信息为处于垂直方向,调用第三预设方法获取所述地图的当前缩放级别,并基于所述当前缩放级别对所述地图进行降级处理,以及基于所述页面的第四高度、页面底部卡片区块的第五高度与页面标题区块的第六高度对所述地图的中心点位置进
行调整。
11.可选地,所述获取所述出发点与所述目的地点之间的直线与水平方向的角度的步骤,包括:
12.获取所述出发点的第一经纬度坐标;以及,
13.获取所述目的地点的第二经纬度坐标;
14.基于第四预设方法将所述第一经纬度坐标转换为第一容器像素坐标,以及将所述第二经纬度坐标转换为第二容器像素坐标;
15.基于所述第一容器像素坐标、所述第二容器像素坐标对应的第一预设公式计算得到所述出发点与所述目的地点之间的直线与水平方向的角度。
16.可选地,所述基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息的步骤,包括:
17.判断所述角度是否处于第一预设角度区间内;
18.若不处于所述第一预设角度区间内,判断所述角度是否处于第二预设角度区间内;
19.若不处于所述第二预设角度区间内,判断所述角度是否处于第三预设角度区间内;
20.若处于所述第三预设角度区间内,确定所述出发点与所述目的地点之间的方向关系信息为处于竖直方向;
21.若不处于所述第三预设角度区间内,确定所述出发点与所述目的地点之间的方向关系信息为处于水平方向。
22.可选地,所述基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值的步骤,包括:
23.获取所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度;
24.获取所述出发点的第一经度与所述目的地点的第二经度;
25.计算所述第一宽度与2的比值,得到第一数值,以及计算所述第二宽度与2的比值,得到第二数值;
26.对所述第一经度与所述第二经度进行数值大小比较;
27.若所述第一经度大于所述第二经度,将所述第二数值作为地图左方向的避让范围数值,将所述第一数值作为地图右方向的避让范围数值;
28.若所述第二经度大于所述第一经度,将所述第一数值作为地图左方向的避让范围数值,将所述第二数值作为地图右方向的避让范围数值。
29.可选地,所述基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整的步骤,包括:
30.获取所述页面的第一高度、所述页面底部卡片区块的第二高度与所述页面标题区块的第三高度;
31.基于所述第一高度、所述第二高度对应的第二预设公式计算得到指定数值;
32.基于所述第一高度,所述第三高度与所述指定数值对应的第三预设公式计算得到对应的距离值;
33.基于所述距离值,调用第五预设方法对所述地图的中心点位置进行调整。
34.可选地,所述基于所述第一高度、所述第二高度对应的第二预设公式计算得到指定数值的步骤,包括:
35.计算所述第一高度与所述第二高度之间的差值;
36.计算所述差值与2之间的比值;
37.将所述比值作为所述指定数值。
38.可选地,所述基于所述当前缩放级别对所述地图进行降级处理的步骤,包括:
39.获取与所述当前缩放级别对应的数值范围;
40.确定与所述数值范围对应的计算公式;
41.基于所述计算公式对所述当前缩放级别进行计算处理得到对应的处理值,并将所述处理值记为目标缩放级别;
42.调用第六预设方法将所述当前缩放级别调整为所述目标缩放级别,以完成对于所述地图的降级处理。
43.本技术还提供一种基于地图的数据调整装置,包括:
44.第一获取模块,用于获取输入的出发地信息与目的地信息;
45.第一处理模块,用于基于所述出发地信息与所述目的地信息,调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及在所述地图上生成所述出发点的信息窗口与所述目的地点的信息窗口;其中,所述页面为h5页面,所述出发点为所述地图上与所述出发地信息对应的位置点,所述目的地点为所述地图上与所述目的地信息对应的位置点;
46.第二获取模块,用于获取所述出发点与所述目的地点之间的直线与水平方向的角度;
47.确定模块,用于基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息;其中,所述方向关系信息包括处于水平方向或处于垂直方向;
48.第二处理模块,用于若所述方向关系信息为处于水平方向,基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值,并基于第二预设方法与所述避让范围数值对所述地图进行缩放处理,以及基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整;
49.第三处理模块,用于若所述方向关系信息为处于垂直方向,调用第三预设方法获取所述地图的当前缩放级别,并基于所述当前缩放级别对所述地图进行降级处理,以及基于所述页面的第四高度、页面底部卡片区块的第五高度与页面标题区块的第六高度对所述地图的中心点位置进行调整。
50.本技术还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
51.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
52.本技术中提供的基于地图的数据调整方法、装置、计算机设备和存储介质,具有以下有益效果:
53.本技术中提供的基于地图的数据调整方法、装置、计算机设备和存储介质,在获取
到输入的出发地信息与目的地信息后,会先调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及在所述地图上生成所述出发点的信息窗口与所述目的地点的信息窗口,然后获取所述出发点与所述目的地点之间的直线与水平方向的角度,之后基于所述角度确定出所述出发点与所述目的地点之间的方向关系信息,最后根据所述方向关系信息所对应的具体方向,采用与该方向关系信息对应的调整处理方式对地图进行缩放调整以及对地图中心点位置进行调整,以实现准确的完成对于地图的调整处理。本技术通过判断出发点与目的地点是处于水平方向还是竖直方向的关系,从而通过采用与该关系相对应的调整处理方式来对地图的缩放与地图的中心点位置进行相应调整,解决了传统方案直接调用setfitview方法或者调用路径规划对象amap.driving中的方法search,造成地图上的覆盖物被页面中的其他信息遮挡住,或者是当覆盖物的内容宽度较长时,覆盖物的信息窗口在屏幕内显示不全的问题。并能够达到地图覆盖物及其信息窗口在屏幕的指定区域内能够全部显示的效果,提高了地图显示的精确性与智能性,使得用户能够在当前界面中清楚看到地图覆盖物及信息窗口,提高了用户使用体验。
附图说明
54.图1是本技术一实施例的基于地图的数据调整方法的流程示意图;
55.图2是本技术一实施例的基于地图的数据调整装置的结构示意图;
56.图3是本技术一实施例的计算机设备的结构示意图。
57.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
58.应当理解,此处所描述的具体实施例仅仅用于解释本技术,并不用于限定本技术。
59.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
60.本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
61.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
62.参照图1,本技术一实施例的基于地图的数据调整方法,包括:
63.s10:获取输入的出发地信息与目的地信息;
64.s20:基于所述出发地信息与所述目的地信息,调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及在所述地图上生成所述出发点的信息窗口
与所述目的地点的信息窗口;其中,所述页面为h5页面,所述出发点为所述地图上与所述出发地信息对应的位置点,所述目的地点为所述地图上与所述目的地信息对应的位置点;
65.s30:获取所述出发点与所述目的地点之间的直线与水平方向的角度;
66.s40:基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息;其中,所述方向关系信息包括处于水平方向或处于垂直方向;
67.s50:若所述方向关系信息为处于水平方向,基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值,并基于第二预设方法与所述避让范围数值对所述地图进行缩放处理,以及基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整;
68.s60:若所述方向关系信息为处于垂直方向,调用第三预设方法获取所述地图的当前缩放级别,并基于所述当前缩放级别对所述地图进行降级处理,以及基于所述页面的第四高度、页面底部卡片区块的第五高度与页面标题区块的第六高度对所述地图的中心点位置进行调整。
69.如上述步骤s10至s60所述,本方法实施例的执行主体为一种基于地图的数据调整装置。在实际应用中,上述基于地图的数据调整装置可以通过虚拟装置,例如软件代码实现,也可以通过写入或集成有相关执行代码的实体装置实现,且可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。本实施例中的基于地图的数据调整装置,能够实现地图覆盖物及其信息窗口在屏幕的指定区域内能够全部显示的效果,提高了地图显示的精确性与智能性。具体地,首先获取输入的出发地信息与目的地信息。其中,所述出发地信息与目的地信息可为用户根据实际需求输入的地点信息。举例地,所述出发地信息可为“深圳地铁集团运营总部竹子林车辆段”,所述目的地信息可为“pafcmall”。
70.然后基于所述出发地信息与所述目的地信息,调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及在所述地图上生成所述出发点的信息窗口与所述目的地点的信息窗口。其中,所述页面为h5页面,所述出发点为所述地图上与所述出发地信息对应的位置点,所述目的地点为所述地图上与所述目的地信息对应的位置点。另外,所述第一预设方法具体为高德地图的amap.driving对象的search方法。在完成了出发点及目的地点对应的轨迹的绘制后,此时地图的中心点就位于屏幕的中心。此外,在调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹时,会在该地图上同时生成出发点的信息窗口与目的地点的信息窗口。举例地,假如出发点为a,目的地点为b,则在绘制a到b的轨迹时,会在a的正上方生成一个信息窗口1,该信息窗口1内会填有出发点的名称,信息窗口1的中心点与出发点a处于同一竖直线上,该信息窗口1的宽度可指信息窗口1在横向上划分的像素点的数量。同理,会在b的正上方生成一个信息窗口2,该信息窗口2内会填有目的地点的名称。之后获取所述出发点与所述目的地点之间的直线与水平方向的角度。其中,对于所述获取所述出发点与所述目的地点之间的直线与水平方向的角度的具体实现过程,本技术将在后续的具体实施例中对此作进一步的描述,在此不予赘述。
71.后续基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息。其中,所述方向关系信息包括处于水平方向或处于垂直方向。另外,所述基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息的具体实现
过程,本技术将在后续的具体实施例中对此作进一步的描述,在此不予赘述。若所述方向关系信息为处于水平方向,基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值,并基于第二预设方法与所述避让范围数值对所述地图进行缩放处理,以及基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整。其中,可通过现有的高德地图中用于获取信息窗口的宽度的函数方法来获取到所述出发点的信息窗口的第一宽度以及。另外,所述避让范围数值也可称为像素避让宽度。所述第二预设方法具体为高德地图的setfitview方法,在生成了地图左右方向的避让范围数值后,可通过运行setfitview([startmarker,endmarker],false,[0,0,δleft,δright]),从而以使出发点与目的地点的信息窗口能够在屏幕内完全显示,startmarker、endmarker分别表示调用高德地图的方法amap.marker在地图上绘制的出发点和目的地点的marker对象,δleft指地图左方向的避让范围数值,δright指地图右方向的避让范围数值。此外,所述地图左右方向的避让范围数值的生成过程与对于地图中心点位置的调整处理将在后续的具体实施例中作进一步的详细描述。
[0072]
而若所述方向关系信息为处于垂直方向,调用第三预设方法获取所述地图的当前缩放级别,并基于所述当前缩放级别对所述地图进行降级处理,以及基于所述页面的第四高度、页面底部卡片区块的第五高度与页面标题区块的第六高度对所述地图的中心点位置进行调整。其中,所述第三预设方法具体为高德地图的getzoom()方法,可通过运行该方法获取地图的当前缩放级别curzoom。另外,所述降级处理与对于地图中心点位置的调整处理将在后续的具体实施例中作进一步的详细描述。
[0073]
本实施例在获取到输入的出发地信息与目的地信息后,会先调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及在所述地图上生成所述出发点的信息窗口与所述目的地点的信息窗口,然后获取所述出发点与所述目的地点之间的直线与水平方向的角度,之后基于所述角度确定出所述出发点与所述目的地点之间的方向关系信息,最后根据所述方向关系信息所对应的具体方向,采用与该方向关系信息对应的调整处理方式对地图进行缩放调整以及对地图中心点位置进行调整,以实现准确的完成对于地图的调整处理。本实施例通过判断出发点与目的地点是处于水平方向还是竖直方向的关系,从而通过采用与该关系相对应的调整处理方式来对地图的缩放与地图的中心点位置进行相应调整,解决了传统方案直接调用setfitview方法或者调用路径规划对象amap.driving中的方法search,造成地图上的覆盖物被页面中的其他信息遮挡住,或者是当覆盖物的内容宽度较长时,覆盖物的信息窗口在屏幕内显示不全的问题。并能够达到地图覆盖物及其信息窗口在屏幕的指定区域(指屏幕的当前页面中除页面底部卡片区块与页面标题区块外的其他区块所对应的区域)内能够全部显示的效果,提高了地图显示的精确性与智能性,使得用户能够在当前界面中清楚看到地图覆盖物及信息窗口,提高了用户使用体验。
[0074]
进一步地,本技术一实施例中,上述步骤s30,包括:
[0075]
s300:获取所述出发点的第一经纬度坐标;以及,
[0076]
s301:获取所述目的地点的第二经纬度坐标;
[0077]
s302:基于第四预设方法将所述第一经纬度坐标转换为第一容器像素坐标,以及
将所述第二经纬度坐标转换为第二容器像素坐标;
[0078]
s303:基于所述第一容器像素坐标、所述第二容器像素坐标对应的第一预设公式计算得到所述出发点与所述目的地点之间的直线与水平方向的角度。
[0079]
如上述步骤s300至s303所述,所述获取所述出发点与所述目的地点之间的直线与水平方向的角度的步骤,具体可包括:首先获取所述出发点的第一经纬度坐标。其中,所述第一经纬度坐标是指所述出发点在地图上的位置所对应的经纬度坐标。以及获取所述目的地点的第二经纬度坐标。其中,所述第二经纬度坐标是指所述目的地点在地图上的位置所对应的经纬度坐标。然后基于第四预设方法将所述第一经纬度坐标转换为第一容器像素坐标,以及将所述第二经纬度坐标转换为第二容器像素坐标。其中,所述第四预设方法具体为高德地图的lnglattocontainer方法,使用该lnglattocontainer方法可以实现经纬度坐标与容器像素坐标之间的转换。最后基于所述第一容器像素坐标、所述第二容器像素坐标对应的第一预设公式计算得到所述出发点与所述目的地点之间的直线与水平方向的角度。其中,具体可通过以下第一预设公式angle=360*math.atan2(δy,δx)/(2*math.pi),来计算出所述出发点与所述目的地点之间的直线与水平方向的角度,δy和δx是出发点的第一经纬度坐标与目的地点的第二经纬度坐标经过转为相应的第一容器像素坐标与第二容器像素坐标后的y方向和x方向的差值。本实施例中,在基于第四预设方法完成对于出发点与目的地点的经纬度坐标转换后,通过基于第一预设公式可以准确地计算所述出发点与所述目的地点之间的直线与水平方向的角度,有利于后续可以基于所述角度来快速准确地确定出所述出发点与所述目的地点之间的方向关系信息,进而可以基于得到的方向关系信息来筛选出于该方向关系信息对应的调整处理规则来对地图进行准确的调整处理,以达到地图覆盖物及其信息窗口在屏幕的指定区域内能够全部显示的效果,进而提高地图显示的精确性与智能性。
[0080]
进一步地,本技术一实施例中,上述步骤s40,包括:
[0081]
s400:判断所述角度是否处于第一预设角度区间内;
[0082]
s401:若不处于所述第一预设角度区间内,判断所述角度是否处于第二预设角度区间内;
[0083]
s402:若不处于所述第二预设角度区间内,判断所述角度是否处于第三预设角度区间内;
[0084]
s403:若处于所述第三预设角度区间内,确定所述出发点与所述目的地点之间的方向关系信息为处于竖直方向;
[0085]
s404:若不处于所述第三预设角度区间内,确定所述出发点与所述目的地点之间的方向关系信息为处于水平方向。
[0086]
如上述步骤s400至s404所述,所述基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息的步骤,具体可包括:首先判断所述角度是否处于第一预设角度区间内。其中,所述第一预设角度区间可为[40
°
,140
°
],即40
°
≤angle≤140
°
,angle为所述角度。如果所述角度处于所述第一预设角度区间内,则确定所述出发点与所述目的地点之间的方向关系信息为处于竖直方向。若不处于所述第一预设角度区间内,然后判断所述角度是否处于第二预设角度区间内。其中,所述第二预设角度区间可为[270
°
,290
°
],即270
°
≤angle≤290
°
,angle为所述角度。如果所述角度处于所述第二预设
角度区间内,则确定所述出发点与所述目的地点之间的方向关系信息为处于竖直方向。而若不处于所述第二预设角度区间内,进一步判断所述角度是否处于第三预设角度区间内。其中,所述第三预设角度区间可为[-140
°
,40
°
],即-140
°
≤angle≤40
°
,angle为所述角度。如果所述角度处于所述第三预设角度区间内,则确定所述出发点与所述目的地点之间的方向关系信息为处于竖直方向。而如果所述角度均不处于第一预设角度区间、第二预设角度区间以及第三预设角度区间内,则确定所述出发点与所述目的地点之间的方向关系信息为处于水平方向。若处于所述第三预设角度区间内,确定所述出发点与所述目的地点之间的方向关系信息为处于竖直方向。而若不处于所述第三预设角度区间内,确定所述出发点与所述目的地点之间的方向关系信息为处于水平方向。本实施例中,可以根据得到的所述出发点与所述目的地点之间的直线与水平方向的角度,来快速准确地确定出所述出发点与所述目的地点之间的方向关系信息,进而可以基于得到的方向关系信息来筛选出于该方向关系信息对应的调整处理规则来对地图进行准确的调整处理,以达到地图覆盖物及其信息窗口在屏幕的指定区域内能够全部显示的效果,提高了地图显示的精确性与智能性。
[0087]
进一步地,本技术一实施例中,上述步骤s50中的基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值,包括:
[0088]
s500:获取所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度;
[0089]
s501:获取所述出发点的第一经度与所述目的地点的第二经度;
[0090]
s502:计算所述第一宽度与2的比值,得到第一数值,以及计算所述第二宽度与2的比值,得到第二数值;
[0091]
s503:对所述第一经度与所述第二经度进行数值大小比较;
[0092]
s504:若所述第一经度大于所述第二经度,将所述第二数值作为地图左方向的避让范围数值,将所述第一数值作为地图右方向的避让范围数值;
[0093]
s505:若所述第二经度大于所述第一经度,将所述第一数值作为地图左方向的避让范围数值,将所述第二数值作为地图右方向的避让范围数值。
[0094]
如上述步骤s500至s505所述,所述基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值的步骤,具体可包括:首先获取所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度。然后获取所述出发点的第一经度与所述目的地点的第二经度。计算所述第一宽度与2的比值,得到第一数值,以及计算所述第二宽度与2的比值,得到第二数值。之后对所述第一经度与所述第二经度进行数值大小比较。若所述第一经度大于所述第二经度,将所述第二数值作为地图左方向的避让范围数值,将所述第一数值作为地图右方向的避让范围数值。而若所述第二经度大于所述第一经度,将所述第一数值作为地图左方向的避让范围数值,将所述第二数值作为地图右方向的避让范围数值。其中,避让范围数值也可称为像素避让宽度数值。具体的,所述出发点的信息窗口的第一宽度可为startwidth,所述目标地点的第二宽度可为endwidth,当所述出发点的第一经度大于所述目标地点的第二经度时,则地图左方向的避让范围数值δleft=endwidth/2,地图右方向的避让范围数值δright=startwidth/2。而当所述目标地点的第二经度大于所述出发点的第一经度时,则地图左方向的避让范围数值δleft=startwidth/2,地图右方向的避让范围数值δright=endwidth/2。本实施例
中,通过基于所述出发点的信息窗口的第一宽度与所述目标地点的信息窗口的第二宽度生成地图左右方向的避让范围数值,从而可以使得地图覆盖物的信息窗口能够在屏幕的指定区域内完全显示的效果,提高了地图显示的精确性与智能性,使得用户能够在当前页面中清楚看到信息窗口,提高了用户的使用体验。
[0095]
进一步地,本技术一实施例中,上述步骤s50中的基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整,包括:
[0096]
s510:获取所述页面的第一高度、所述页面底部卡片区块的第二高度与所述页面标题区块的第三高度;
[0097]
s511:基于所述第一高度、所述第二高度对应的第二预设公式计算得到指定数值;
[0098]
s512:基于所述第一高度,所述第三高度与所述指定数值对应的第三预设公式计算得到对应的距离值;
[0099]
s513:基于所述距离值,调用第五预设方法对所述地图的中心点位置进行调整。
[0100]
如上述步骤s510至s513所述,所述基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整的步骤,具体可包括:首先获取所述页面的第一高度、所述页面底部卡片区块的第二高度与所述页面标题区块的第三高度。然后基于所述第一高度、所述第二高度对应的第二预设公式计算得到指定数值。其中,对于所述基于所述第一高度、所述第二高度对应的第二预设公式计算得到指定数值的具体实现过程,本技术将在后续的具体实施例中对此作进一步的描述,在此不予赘述。之后基于所述第一高度,所述第三高度与所述指定数值对应的第三预设公式计算得到对应的距离值。其中,所述距离值是指地图的中心点向上移动的距离,所述第三预设公式具体为:δh1=h1
÷
2-diff-h3,δh1为距离值,h1为第一高度,diff为指定数值,h3为第三高度。最后基于所述距离值,调用第五预设方法对所述地图的中心点位置进行调整。其中,所述第五预设方法为高德地图的panby()方法,可通过运行panby(0,-δh1)来调整地图的中心点位置以进行对于地图的中心点位置的更新,从而达到地图覆盖物在屏幕的指定区域内完全显示的效果。本实施例中,通过页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整,从而可以完成对于地图准确的调整处理,以达到地图覆盖物及其信息窗口在屏幕中的指定区域内能够全部显示的效果,提高了地图显示的精确性与智能性,使得用户能够在当前页面中清楚看到地图覆盖物及信息窗口,提高了用户使用体验。
[0101]
进一步地,本技术一实施例中,上述步骤s511,包括:
[0102]
s5110:计算所述第一高度与所述第二高度之间的差值;
[0103]
s5111:计算所述差值与2之间的比值;
[0104]
s5112:将所述比值作为所述指定数值。
[0105]
如上述步骤s5110至s5112所述,所述基于所述第一高度、所述第二高度对应的第二预设公式计算得到指定数值的步骤,具体可包括:首先计算所述第一高度与所述第二高度之间的差值。然后计算所述差值与2之间的比值。最后将所述比值作为所述指定数值。具体的,可基于公式diff=(h1-h2)
÷
2,来计算得到所述指定数值,diff为所述指定数值,h1为所述第一高度,h2为所述第二高度。本实施例中,通过计算所述第一高度与所述第二高度
之间的差值,并将该差值与2之间的比值作为所述指定数值,有利于后续可以利用与所述指定数值对应的预设公式计算得到对应的距离值,进而基于所述距离值,调用第五预设方法对地图的中心点位置进行调整以完成对于地图准确的调整处理,达到地图覆盖物及其信息窗口能够在屏幕的指定区域内能够全部显示的效果,提高了地图显示的精确性与智能性,使得用户能够在当前页面中清楚看到地图覆盖物及信息窗口,提高了用户使用体验。
[0106]
进一步地,本技术一实施例中,上述步骤s60中的基于所述当前缩放级别对所述地图进行降级处理,包括:
[0107]
s600:获取与所述当前缩放级别对应的数值范围;
[0108]
s601:确定与所述数值范围对应的计算公式;
[0109]
s602:基于所述计算公式对所述当前缩放级别进行计算处理得到对应的处理值,并将所述处理值记为目标缩放级别;
[0110]
s603:调用第六预设方法将所述当前缩放级别调整为所述目标缩放级别,以完成对于所述地图的降级处理。
[0111]
如上述步骤s600至s603所述,所述基于所述当前缩放级别对所述地图进行降级处理的步骤,具体可包括:首先获取与所述当前缩放级别对应的数值范围。其中,对于不同的当前缩放级别所对应的数值范围,会对应设置有不同的计算目标缩放级别的方式。然后确定与所述数值范围对应的计算公式。具体的,确定与所述数值范围对应的计算公式的过程可包括:判断所述当前缩放级别对应的数值范围是否处于大于等于18的范围;若是,确定与所述数值范围对应的计算公式为:newcurzoom=curzoom-1.2;若小于18,判断所述数值范围是否处于大于等于17的范围;若是,确定与所述数值范围对应的计算公式为:newcurzoom=curzoom-2;若小于17,判断所述数值范围是否处于大于等于16的范围;若是,确定与所述数值范围对应的计算公式为:newcurzoom=curzoom-1.7;若小于16,判断所述数值范围是否处于大于15的范围;若是,确定与所述数值范围对应的计算公式为:newcurzoom=curzoom-1.8;若不大于15,判断所述数值范围是否处于大于14且不等于15的范围;若是,确定与所述数值范围对应的计算公式为:newcurzoom=curzoom-1.9;若不大于14,判断所述数值范围是否处于大于13且不等于14的范围;若是,确定与所述数值范围对应的计算公式为:newcurzoom=curzoom-1.4;否则,确定与所述数值范围对应的计算公式为:newcurzoom=curzoom-1.7。之后基于所述计算公式对所述当前缩放级别进行计算处理得到对应的处理值,并将所述处理值记为目标缩放级别。最后调用第六预设方法将所述当前缩放级别调整为所述目标缩放级别,以完成对于所述地图的降级处理。其中,所述第六预设方法为setzoom()方法,通过运行setzoom(newcurzoom)来将所述当前缩放级别调整为所述目标缩放级别以重新调整地图的缩放级别,从而可以达到地图覆盖物的高度不会超过可视区域的高度效果。本实施例中,通过基于所述当前缩放级别确定出目标缩放级别,并利用得到的目标缩放级别对地图进行降级处理,从而可以完成对于地图的缩放处理,达到地图覆盖物的高度不会超过屏幕的可视区域,即屏幕的高度,提高了地图显示的精确性与智能性,使得用户能够在当前页面中清楚看到地图覆盖物及信息窗口,提高了用户使用体验。
[0112]
本技术实施例中的基于地图的数据调整方法还可以应用于区块链领域,如将上述方向关系信息等数据存储于区块链上。通过使用区块链来对上述方向关系信息进行存储和管理,能够有效地保证上述方向关系信息的安全性与不可篡改性。
[0113]
上述区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0114]
区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
[0115]
参照图2,本技术一实施例中还提供了一种基于地图的数据调整装置,包括:
[0116]
第一获取模块1,用于获取输入的出发地信息与目的地信息;
[0117]
第一处理模块2,用于基于所述出发地信息与所述目的地信息,调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及在所述地图上生成所述出发点的信息窗口与所述目的地点的信息窗口;其中,所述页面为h5页面,所述出发点为所述地图上与所述出发地信息对应的位置点,所述目的地点为所述地图上与所述目的地信息对应的位置点;
[0118]
第二获取模块3,用于获取所述出发点与所述目的地点之间的直线与水平方向的角度;
[0119]
确定模块4,用于基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息;其中,所述方向关系信息包括处于水平方向或处于垂直方向;
[0120]
第二处理模块5,用于若所述方向关系信息为处于水平方向,基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值,并基于第二预设方法与所述避让范围数值对所述地图进行缩放处理,以及基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整;
[0121]
第三处理模块6,用于若所述方向关系信息为处于垂直方向,调用第三预设方法获取所述地图的当前缩放级别,并基于所述当前缩放级别对所述地图进行降级处理,以及基于所述页面的第四高度、页面底部卡片区块的第五高度与页面标题区块的第六高度对所述地图的中心点位置进行调整。
[0122]
本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的基于地图的
数据调整方法的步骤一一对应,在此不再赘述。
[0123]
进一步地,本技术一实施例中,上述第二获取模块3,包括:
[0124]
第一获取单元,用于获取所述出发点的第一经纬度坐标;以及,
[0125]
第二获取单元,用于获取所述目的地点的第二经纬度坐标;
[0126]
转换单元,用于基于第四预设方法将所述第一经纬度坐标转换为第一容器像素坐标,以及将所述第二经纬度坐标转换为第二容器像素坐标;
[0127]
第一计算单元,用于基于所述第一容器像素坐标、所述第二容器像素坐标对应的第一预设公式计算得到所述出发点与所述目的地点之间的直线与水平方向的角度。
[0128]
本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的基于地图的数据调整方法的步骤一一对应,在此不再赘述。
[0129]
进一步地,本技术一实施例中,上述确定模块4,包括:
[0130]
第一判断单元,用于判断所述角度是否处于第一预设角度区间内;
[0131]
第二判断单元,用于若不处于所述第一预设角度区间内,判断所述角度是否处于第二预设角度区间内;
[0132]
第三判断单元,用于若不处于所述第二预设角度区间内,判断所述角度是否处于第三预设角度区间内;
[0133]
第一确定单元,用于若处于所述第三预设角度区间内,确定所述出发点与所述目的地点之间的方向关系信息为处于竖直方向;
[0134]
第二确定单元,用于若不处于所述第三预设角度区间内,确定所述出发点与所述目的地点之间的方向关系信息为处于水平方向。
[0135]
本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的基于地图的数据调整方法的步骤一一对应,在此不再赘述。
[0136]
进一步地,本技术一实施例中,上述第二处理模块5,包括:
[0137]
第三获取单元,用于获取所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度;
[0138]
第四获取单元,用于获取所述出发点的第一经度与所述目的地点的第二经度;
[0139]
第二计算单元,用于计算所述第一宽度与2的比值,得到第一数值,以及计算所述第二宽度与2的比值,得到第二数值;
[0140]
比较单元,用于对所述第一经度与所述第二经度进行数值大小比较;
[0141]
第三确定单元,用于若所述第一经度大于所述第二经度,将所述第二数值作为地图左方向的避让范围数值,将所述第一数值作为地图右方向的避让范围数值;
[0142]
第四确定单元,用于若所述第二经度大于所述第一经度,将所述第一数值作为地图左方向的避让范围数值,将所述第二数值作为地图右方向的避让范围数值。
[0143]
本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的基于地图的数据调整方法的步骤一一对应,在此不再赘述。
[0144]
进一步地,本技术一实施例中,上述第二处理模块5,包括:
[0145]
第五获取单元,用于获取所述页面的第一高度、所述页面底部卡片区块的第二高度与所述页面标题区块的第三高度;
[0146]
第三计算单元,用于基于所述第一高度、所述第二高度对应的第二预设公式计算
得到指定数值;
[0147]
第四计算单元,用于基于所述第一高度,所述第三高度与所述指定数值对应的第三预设公式计算得到对应的距离值;
[0148]
第一调整单元,用于基于所述距离值,调用第五预设方法对所述地图的中心点位置进行调整。
[0149]
本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的基于地图的数据调整方法的步骤一一对应,在此不再赘述。
[0150]
进一步地,本技术一实施例中,上述第三计算单元,包括:
[0151]
第一计算子单元,用于计算所述第一高度与所述第二高度之间的差值;
[0152]
第二计算子单元,用于计算所述差值与2之间的比值;
[0153]
确定子单元,用于将所述比值作为所述指定数值。
[0154]
本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的基于地图的数据调整方法的步骤一一对应,在此不再赘述。
[0155]
进一步地,本技术一实施例中,上述第三处理模块6,包括:
[0156]
第六获取单元,用于获取与所述当前缩放级别对应的数值范围;
[0157]
第五确定单元,用于确定与所述数值范围对应的计算公式;
[0158]
第五计算单元,用于基于所述计算公式对所述当前缩放级别进行计算处理得到对应的处理值,并将所述处理值记为目标缩放级别;
[0159]
第二调整单元,用于调用第六预设方法将所述当前缩放级别调整为所述目标缩放级别,以完成对于所述地图的降级处理。
[0160]
本实施例中,上述模块或单元分别用于执行的操作与前述实施方式的基于地图的数据调整方法的步骤一一对应,在此不再赘述。
[0161]
参照图3,本技术实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏、输入装置和数据库。其中,该计算机设备设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括存储介质、内存储器。该存储介质存储有操作系统、计算机程序和数据库。该内存储器为存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储出发地信息、目的地信息、角度、方向关系信息、避让范围数值、当前缩放级别以及中心点位置。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机设备的显示屏是计算机中必不可少的一种图文输出设备,用于将数字信号转换为光信号,使文字与图形在显示屏的屏幕上显示出来。该计算机设备的输入装置是计算机与用户或其他设备之间进行信息交换的主要装置,用于把数据、指令及某些标志信息等输送到计算机中去。该计算机程序被处理器执行时以实现一种基于地图的数据调整方法。
[0162]
上述处理器执行上述基于地图的数据调整方法的步骤:
[0163]
获取输入的出发地信息与目的地信息;
[0164]
基于所述出发地信息与所述目的地信息,调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹;其中,所述页面为h5页面,所述出发点为所述地图上与所述出发地信息对应的位置点,所述目的地点为所述地图上与所述目的地信息对应的位
置点,所述地图中还包括与所述出发点对应的信息窗口以及与所述目的地点对应的信息窗口;
[0165]
获取输入的出发地信息与目的地信息;
[0166]
基于所述出发地信息与所述目的地信息,调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及在所述地图上生成所述出发点的信息窗口与所述目的地点的信息窗口;其中,所述页面为h5页面,所述出发点为所述地图上与所述出发地信息对应的位置点,所述目的地点为所述地图上与所述目的地信息对应的位置点;
[0167]
获取所述出发点与所述目的地点之间的直线与水平方向的角度;
[0168]
基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息;其中,所述方向关系信息包括处于水平方向或处于垂直方向;
[0169]
若所述方向关系信息为处于水平方向,基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值,并基于第二预设方法与所述避让范围数值对所述地图进行缩放处理,以及基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整;
[0170]
若所述方向关系信息为处于垂直方向,调用第三预设方法获取所述地图的当前缩放级别,并基于所述当前缩放级别对所述地图进行降级处理,以及基于所述页面的第四高度、页面底部卡片区块的第五高度与页面标题区块的第六高度对所述地图的中心点位置进行调整。
[0171]
本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的装置、计算机设备的限定。
[0172]
本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种基于地图的数据调整方法,具体为:
[0173]
获取输入的出发地信息与目的地信息;
[0174]
基于所述出发地信息与所述目的地信息,调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及在所述地图上生成所述出发点的信息窗口与所述目的地点的信息窗口;其中,所述页面为h5页面,所述出发点为所述地图上与所述出发地信息对应的位置点,所述目的地点为所述地图上与所述目的地信息对应的位置点;
[0175]
获取所述出发点与所述目的地点之间的直线与水平方向的角度;
[0176]
基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息;其中,所述方向关系信息包括处于水平方向或处于垂直方向;
[0177]
若所述方向关系信息为处于水平方向,基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值,并基于第二预设方法与所述避让范围数值对所述地图进行缩放处理,以及基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整;
[0178]
若所述方向关系信息为处于垂直方向,调用第三预设方法获取所述地图的当前缩放级别,并基于所述当前缩放级别对所述地图进行降级处理,以及基于所述页面的第四高度、页面底部卡片区块的第五高度与页面标题区块的第六高度对所述地图的中心点位置进行调整。
[0179]
综上所述,本技术实施例中提供的基于地图的数据调整方法、装置、计算机设备和
存储介质,在获取到输入的出发地信息与目的地信息后,会先调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及在所述地图上生成所述出发点的信息窗口与所述目的地点的信息窗口,然后获取所述出发点与所述目的地点之间的直线与水平方向的角度,之后基于所述角度确定出所述出发点与所述目的地点之间的方向关系信息,最后根据所述方向关系信息所对应的具体方向,采用与该方向关系信息对应的调整处理方式对地图进行缩放调整以及对地图中心点位置进行调整,以实现准确的完成对于地图的调整处理。本技术实施例通过判断出发点与目的地点是处于水平方向还是竖直方向的关系,从而通过采用与该关系相对应的调整处理方式来对地图的缩放与地图的中心点位置进行相应调整,解决了传统方案直接调用setfitview方法或者调用路径规划对象amap.driving中的方法search,造成地图上的覆盖物被页面中的其他信息遮挡住,或者是当覆盖物的内容宽度较长时,覆盖物的信息窗口在屏幕内显示不全的问题。并能够达到地图覆盖物及其信息窗口在屏幕的指定区域内能够全部显示的效果,提高了地图显示的精确性与智能性,使得用户能够在当前界面中清楚看到地图覆盖物及信息窗口,提高了用户使用体验。
[0180]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram通过多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0181]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
[0182]
以上所述仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
技术特征:
1.一种基于地图的数据调整方法,其特征在于,包括:获取输入的出发地信息与目的地信息;基于所述出发地信息与所述目的地信息,调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及在所述地图上生成所述出发点的信息窗口与所述目的地点的信息窗口;其中,所述页面为h5页面,所述出发点为所述地图上与所述出发地信息对应的位置点,所述目的地点为所述地图上与所述目的地信息对应的位置点;获取所述出发点与所述目的地点之间的直线与水平方向的角度;基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息;其中,所述方向关系信息包括处于水平方向或处于垂直方向;若所述方向关系信息为处于水平方向,基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值,并基于第二预设方法与所述避让范围数值对所述地图进行缩放处理,以及基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整;若所述方向关系信息为处于垂直方向,调用第三预设方法获取所述地图的当前缩放级别,并基于所述当前缩放级别对所述地图进行降级处理,以及基于所述页面的第四高度、页面底部卡片区块的第五高度与页面标题区块的第六高度对所述地图的中心点位置进行调整。2.根据权利要求1所述的基于地图的数据调整方法,其特征在于,所述获取所述出发点与所述目的地点之间的直线与水平方向的角度的步骤,包括:获取所述出发点的第一经纬度坐标;以及,获取所述目的地点的第二经纬度坐标;基于第四预设方法将所述第一经纬度坐标转换为第一容器像素坐标,以及将所述第二经纬度坐标转换为第二容器像素坐标;基于所述第一容器像素坐标、所述第二容器像素坐标对应的第一预设公式计算得到所述出发点与所述目的地点之间的直线与水平方向的角度。3.根据权利要求1所述的基于地图的数据调整方法,其特征在于,所述基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息的步骤,包括:判断所述角度是否处于第一预设角度区间内;若不处于所述第一预设角度区间内,判断所述角度是否处于第二预设角度区间内;若不处于所述第二预设角度区间内,判断所述角度是否处于第三预设角度区间内;若处于所述第三预设角度区间内,确定所述出发点与所述目的地点之间的方向关系信息为处于竖直方向;若不处于所述第三预设角度区间内,确定所述出发点与所述目的地点之间的方向关系信息为处于水平方向。4.根据权利要求1所述的基于地图的数据调整方法,其特征在于,所述基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值的步骤,包括:获取所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度;获取所述出发点的第一经度与所述目的地点的第二经度;
计算所述第一宽度与2的比值,得到第一数值,以及计算所述第二宽度与2的比值,得到第二数值;对所述第一经度与所述第二经度进行数值大小比较;若所述第一经度大于所述第二经度,将所述第二数值作为地图左方向的避让范围数值,将所述第一数值作为地图右方向的避让范围数值;若所述第二经度大于所述第一经度,将所述第一数值作为地图左方向的避让范围数值,将所述第二数值作为地图右方向的避让范围数值。5.根据权利要求1所述的基于地图的数据调整方法,其特征在于,所述基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整的步骤,包括:获取所述页面的第一高度、所述页面底部卡片区块的第二高度与所述页面标题区块的第三高度;基于所述第一高度、所述第二高度对应的第二预设公式计算得到指定数值;基于所述第一高度,所述第三高度与所述指定数值对应的第三预设公式计算得到对应的距离值;基于所述距离值,调用第五预设方法对所述地图的中心点位置进行调整。6.根据权利要求5所述的基于地图的数据调整方法,其特征在于,所述基于所述第一高度、所述第二高度对应的第二预设公式计算得到指定数值的步骤,包括:计算所述第一高度与所述第二高度之间的差值;计算所述差值与2之间的比值;将所述比值作为所述指定数值。7.根据权利要求1所述的基于地图的数据调整方法,其特征在于,所述基于所述当前缩放级别对所述地图进行降级处理的步骤,包括:获取与所述当前缩放级别对应的数值范围;确定与所述数值范围对应的计算公式;基于所述计算公式对所述当前缩放级别进行计算处理得到对应的处理值,并将所述处理值记为目标缩放级别;调用第六预设方法将所述当前缩放级别调整为所述目标缩放级别,以完成对于所述地图的降级处理。8.一种基于地图的数据调整装置,其特征在于,包括:第一获取模块,用于获取输入的出发地信息与目的地信息;第一处理模块,用于基于所述出发地信息与所述目的地信息,调用第一预设方法在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及在所述地图上生成所述出发点的信息窗口与所述目的地点的信息窗口;其中,所述页面为h5页面,所述出发点为所述地图上与所述出发地信息对应的位置点,所述目的地点为所述地图上与所述目的地信息对应的位置点;第二获取模块,用于获取所述出发点与所述目的地点之间的直线与水平方向的角度;确定模块,用于基于所述角度,按照预设规则确定出所述出发点与所述目的地点之间的方向关系信息;其中,所述方向关系信息包括处于水平方向或处于垂直方向;
第二处理模块,用于若所述方向关系信息为处于水平方向,基于所述出发点的信息窗口的第一宽度与所述目的地点的信息窗口的第二宽度生成地图左右方向的避让范围数值,并基于第二预设方法与所述避让范围数值对所述地图进行缩放处理,以及基于所述页面的第一高度、页面底部卡片区块的第二高度与页面标题区块的第三高度对所述地图的中心点位置进行调整;第三处理模块,用于若所述方向关系信息为处于垂直方向,调用第三预设方法获取所述地图的当前缩放级别,并基于所述当前缩放级别对所述地图进行降级处理,以及基于所述页面的第四高度、页面底部卡片区块的第五高度与页面标题区块的第六高度对所述地图的中心点位置进行调整。9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
技术总结
本申请涉及人工智能技术领域,提供一种基于地图的数据调整方法、装置、计算机设备和存储介质,方法包括:获取出发地信息与目的地信息;在当前页面的地图上绘制与出发点及目的地点对应的轨迹,以及生成出发点的信息窗口与目的地点的信息窗口;获取出发点与目的地点之间的直线与水平方向的角度;基于角度确定出发点与目的地点的方向关系信息;若方向关系信息为处于水平方向,对地图进行缩放处理及对地图的中心点位置进行调整;若方向关系信息为处于垂直方向,对地图进行降级处理及对地图的中心点位置进行调整。本申请能够通过对地图进行调整以提高地图显示的智能性。本申请还可以应用于区块链领域,上述方向关系信息可以存储于区块链上。链上。链上。
技术研发人员:唐修江
受保护的技术使用者:中国平安财产保险股份有限公司
技术研发日:2021.11.30
技术公布日:2022/3/8