CN113467682B - 控制地图覆盖物移动的方法、装置、终端及存储介质 - Google Patents

控制地图覆盖物移动的方法、装置、终端及存储介质 Download PDF

Info

Publication number
CN113467682B
CN113467682B CN202110777898.3A CN202110777898A CN113467682B CN 113467682 B CN113467682 B CN 113467682B CN 202110777898 A CN202110777898 A CN 202110777898A CN 113467682 B CN113467682 B CN 113467682B
Authority
CN
China
Prior art keywords
map
screen
covering
movement
longitude
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
Application number
CN202110777898.3A
Other languages
English (en)
Other versions
CN113467682A (zh
Inventor
林杉
吕小豹
郑文兵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Sankuai Online Technology Co Ltd
Original Assignee
Beijing Sankuai Online Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Sankuai Online Technology Co Ltd filed Critical Beijing Sankuai Online Technology Co Ltd
Priority to CN202110777898.3A priority Critical patent/CN113467682B/zh
Publication of CN113467682A publication Critical patent/CN113467682A/zh
Application granted granted Critical
Publication of CN113467682B publication Critical patent/CN113467682B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D21/00Measuring or testing not otherwise provided for
    • G01D21/02Measuring two or more variables by means not covered by a single other subclass

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本公开提供了一种控制地图覆盖物移动的方法、装置、终端及存储介质,属于互联网技术领域。所述方法包括:在控制地图组件层随着指定触发事件移动的过程中,获取指定触发事件中手指移动的第一偏移量;根据指定触发事件的类型和第一偏移量,控制容器图层中的地图覆盖物移动;根据地图组件层移动的第二偏移量,对地图覆盖物的移动进行修正,以使地图覆盖物随着地图组件层同步移动。本公开将标的物信息和地图覆盖物的绘制分开,在基于指定触发事件控制地图组件层移动的过程中,根据手指移动的偏移量,控制地图覆盖物移动,然后根据地图组件层移动的偏移量纠正手指与地图组件层的误差,从而实现地图覆盖物与地图组件层同步移动的效果。

Description

控制地图覆盖物移动的方法、装置、终端及存储介质
技术领域
本公开涉及互联网技术领域,特别涉及一种控制地图覆盖物移动的方法、装置、终端及存储介质。
背景技术
在基于地图应用提供导航服务时,通常需要将导航路线上的起点图标、终点图标、用户当前位置图标、文字、气泡信息等地图覆盖物绘制到地图应用界面上。
在实际应用中,当用户想要查看地图应用界面上的其他标的物或区域,用户可对地图应用界面进行拖动或缩放操作。由于地图应用界面上不仅显示有标的物的信息,还显示有地图覆盖物,因此,在对地图应用界面触发操作时,如何控制地图覆盖物的同步移动,则成为提高用户对地图应用的使用体验的关键。
发明内容
本公开实施例提供了一种控制地图覆盖物移动的方法、装置、终端及存储介质,能够。所述技术方案如下:
第一方面,提供了一种控制地图覆盖物移动的方法,所述方法包括:
显示地图应用界面,所述地图应用界面包括地图组件层和容器图层,所述地图组件层上显示有标的物信息,所述容器图层上显示有地图覆盖物;
响应于所述地图应用界面上的指定触发事件,在控制所述地图组件层随着所述指定触发事件移动的过程中,获取所述指定触发事件中手指移动的第一偏移量;
根据所述指定触发事件的类型和所述第一偏移量,控制所述容器图层中的所述地图覆盖物移动;
每隔预设时间段获取所述地图组件层移动的第二偏移量;
根据所述第二偏移量,对所述地图覆盖物的移动进行修正,以使所述地图覆盖物随着地图组件层同步移动。
在本公开的另一个实施例中,所述显示所述地图应用界面之前,还包括:
获取所述地图覆盖物的经纬度;
将所述地图覆盖物的经度转换为屏幕横坐标,并将所述地图覆盖物的纬度转换为屏幕纵坐标;
基于所述地图覆盖物对应的屏幕坐标,将所述地图覆盖物绘制到所述容器图层上。
在本公开的另一个实施例中,所述将所述地图覆盖物的经度转换为屏幕横坐标,包括:
获取当前屏幕所显示的地图应用界面上的最大经度、最小经度及屏幕宽度;
根据所述最大经度、所述最小经度、所述屏幕宽度及所述地图覆盖物的经度,应用以下公式,将所述地图覆盖物的经度转换为屏幕横坐标:
Figure BDA0003156454830000021
其中,x表示所述地图覆盖物对应的屏幕横坐标,λ表示所述地图覆盖物的经度,λmax表示所述最大经度,λmin表示所述最小经度,w表示所述屏幕宽度。
在本公开的另一个实施例中,所述将所述地图覆盖物的纬度转换为屏幕纵坐标,包括:
获取当前屏幕所显示的所述地图应用界面上的最大纬度、最小纬度及屏幕高度;
获取所述最大纬度对应的最大屏幕纵坐标、所述最小纬度对应的最小屏幕纵坐标及所述地图覆盖物对应的待处理屏幕纵坐标;
根据所述最大屏幕纵坐标、所述最小屏幕纵坐标、所述待处理屏幕纵坐标及所述屏幕高度,应用以下公式,将所述地图覆盖物的纬度转换为屏幕纵坐标:
Figure BDA0003156454830000022
其中,y表示所述地图覆盖物对应的屏幕纵坐标,ym表示所述待处理屏幕纵坐标,ymax表示所述最大屏幕纵坐标,ymin表示所述最小屏幕纵坐标,h表示所述屏幕高度。
在本公开的另一个实施例中,所述基于所述地图覆盖物对应的屏幕坐标,将所述地图覆盖物绘制到所述容器图层上,包括:
获取本地存储的地图覆盖物的样式信息;
基于所述地图覆盖物对应的屏幕坐标,确定所述地图覆盖物在所述容器图层上的目标显示位置;
按照所述样式信息,将所述地图覆盖物绘制到所述容器图层上的目标显示位置上。
在本公开的另一个实施例中,所述指定触发事件为单指拖动事件,所述第一偏移量包括指定方向和手指移动的第一距离;
所述根据所述指定触发事件的类型和所述第一偏移量,控制所述容器图层中的所述地图覆盖物移动,包括:
控制所述地图覆盖物按照所述移动方向移动所述第一距离。
在本公开的另一个实施例中,所述指定触发事件包括双指缩小事件或双指放大事件,所述第一移动偏移量包括手指移动的第二距离;
所述根据所述指定触发事件的类型和所述第一偏移量,控制所述容器图层中的所述地图覆盖物移动,包括:
获取双指的初始距离;
根据所述初始距离和所述第二距离,计算双指的缩放比例;
当所述指定触发事件为双指缩小事件,以当前屏幕的中心点为缩放中心,按照所述缩放比例控制所述地图覆盖物向所述中心点进行缩小;
当所述指定触发事件为双指放大事件,以所述中心点为缩放中心,按照所述缩放比例控制所述地图覆盖物背离所述中心点进行放大。
第二方面,提供了一种控制地图覆盖物移动的装置,所述装置包括:
显示模块,用于显示地图应用界面,所述地图应用界面包括地图组件层和容器图层,所述地图组件层上显示有标的物信息,所述容器图层上显示有地图覆盖物;
获取模块,用于响应于所述地图应用界面上的指定触发事件,在控制所述地图组件层随着所述指定触发事件移动的过程中,获取所述指定触发事件中手指移动的第一偏移量;
控制模块,用于根据所述指定触发事件的类型和所述第一偏移量,控制所述容器图层中的所述地图覆盖物移动;
所述获取模块,还用于每隔预设时间段获取所述地图组件层移动的第二偏移量;
修正模块,用于根据所述第二偏移量,对所述地图覆盖物的移动进行修正,以使所述地图覆盖物随着地图组件层同步移动。
在本公开的另一个实施例中,所述装置还包括:
所述获取模块,还用于获取所述地图覆盖物的经纬度;
转换模块,用于将所述地图覆盖物的经度转换为屏幕横坐标,并将所述地图覆盖物的纬度转换为屏幕纵坐标;
绘制模块,用于基于所述地图覆盖物对应的屏幕坐标,将所述地图覆盖物绘制到所述容器图层上。
在本公开的另一个实施例中,所述转换模块,用于获取当前屏幕所显示的地图应用界面上的最大经度、最小经度及屏幕宽度;根据所述最大经度、所述最小经度、所述屏幕宽度及所述地图覆盖物的经度,应用以下公式,将所述地图覆盖物的经度转换为屏幕横坐标:
Figure BDA0003156454830000041
其中,x表示所述地图覆盖物对应的屏幕横坐标,λ表示所述地图覆盖物的经度,λmax表示所述最大经度,λmin表示所述最小经度,w表示所述屏幕宽度。
在本公开的另一个实施例中,所述转换模块,用于获取当前屏幕所显示的所述地图应用界面上的最大纬度、最小纬度及屏幕高度;获取所述最大纬度对应的最大屏幕纵坐标、所述最小纬度对应的最小屏幕纵坐标及所述地图覆盖物对应的待处理屏幕纵坐标;根据所述最大屏幕纵坐标、所述最小屏幕纵坐标、所述待处理屏幕纵坐标及所述屏幕高度,应用以下公式,将所述地图覆盖物的纬度转换为屏幕纵坐标:
Figure BDA0003156454830000042
其中,y表示所述地图覆盖物对应的屏幕纵坐标,ym表示所述待处理屏幕纵坐标,ymax表示所述最大屏幕纵坐标,ymin表示所述最小屏幕纵坐标,h表示所述屏幕高度。
在本公开的另一个实施例中,所述绘制模块,用于获取本地存储的地图覆盖物的样式信息;基于所述地图覆盖物对应的屏幕坐标,确定所述地图覆盖物在所述容器图层上的目标显示位置;按照所述样式信息,将所述地图覆盖物绘制到所述容器图层上的目标显示位置上。
在本公开的另一个实施例中,所述指定触发事件为单指拖动事件,所述第一偏移量包括指定方向和手指移动的第一距离;
所述控制模块,用于控制所述地图覆盖物按照所述移动方向移动所述第一距离。
在本公开的另一个实施例中,所述指定触发事件包括双指缩小事件或双指放大事件,所述第一移动偏移量包括手指移动的第二距离;
所述控制模块,用于获取双指的初始距离;根据所述初始距离和所述第二距离,计算双指的缩放比例;当所述指定触发事件为双指缩小事件,以当前屏幕的中心点为缩放中心,按照所述缩放比例控制所述地图覆盖物向所述中心点进行缩小;当所述指定触发事件为双指放大事件,以所述中心点为缩放中心,按照所述缩放比例控制所述地图覆盖物背离所述中心点进行放大。
第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现第一方面所述的控制地图覆盖物移动的方法。
第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现第一方面所述的控制地图覆盖物移动的方法。
本公开实施例提供的技术方案带来的有益效果是:
在基于指定触发事件控制地图组件层移动的过程中,由于手指和地图组件层并不是同步移动的,而是存在一定的偏差,在无法获取到地图组件层移动的偏移量时,根据手指移动的偏移量,控制地图覆盖物移动,保证地图覆盖物能够移动,在能够获取到地图组件层移动的偏移量时,根据地图组件层移动的偏移量纠正手指与地图组件层的误差,采用该种方法实现了地图覆盖物与地图组件层同步移动,提高了地图应用的显示效果。
附图说明
为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本公开实施例提供的一种控制地图覆盖物移动的方法流程图;
图2是本公开实施例提供的另一种控制地图覆盖物移动的方法流程图;
图3是本公开实施例提供的一种地图应用界面的示意图;
图4是本公开实施例提供的另一种地图应用界面的示意图;
图5是本公开实施例提供的一种控制地图覆盖物移动的流程图;
图6是本公开实施例提供的一种控制地图覆盖物移动的装置结构示意图;
图7示出了本公开一个示例性实施例提供的终端的结构框图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
可以理解,本公开实施例所使用的术语“每个”、“多个”及“任一”等,多个包括两个或两个以上,每个是指对应的多个中的每一个,任一是指对应的多个中的任意一个。举例来说,多个词语包括10个词语,而每个词语是指这10个词语中的每一个词语,任一词语是指10个词语中的任意一个词语。
本公开实施例提供了一种控制地图覆盖物移动的方法,参见图1,本公开实施例提供的方法流程包括:
101.显示地图应用界面。
其中,地图应用界面包括地图组件层和容器图层,地图组件层上显示有标的物信息,容器图层上显示有地图覆盖物。
102.响应于地图应用界面上的指定触发事件,在控制地图组件层随着指定触发事件移动的过程中,获取指定触发事件中手指移动的第一偏移量。
103.根据指定触发事件的类型和第一偏移量,控制容器图层中的地图覆盖物移动。
104.每隔预设时间段获取地图组件层移动的第二偏移量。
105.根据第二偏移量,对地图覆盖物的移动进行修正,以使地图覆盖物随着地图组件层同步移动。
本公开实施例提供的方法,在基于指定触发事件控制地图组件层移动的过程中,由于手指和地图组件层并不是同步移动的,而是存在一定的偏差,在无法获取到地图组件层移动的偏移量时,根据手指移动的偏移量,控制地图覆盖物移动,保证地图覆盖物能够移动,在能够获取到地图组件层移动的偏移量时,根据地图组件层移动的偏移量纠正手指与地图组件层的误差,采用该种方法实现了地图覆盖物与地图组件层同步移动,提高了地图应用的显示效果。
在本公开的另一个实施例中,显示地图应用界面之前,还包括:
获取地图覆盖物的经纬度;
将地图覆盖物的经度转换为屏幕横坐标,并将地图覆盖物的纬度转换为屏幕纵坐标;
基于地图覆盖物对应的屏幕坐标,将地图覆盖物绘制到容器图层上。
在本公开的另一个实施例中,将地图覆盖物的经度转换为屏幕横坐标,包括:
获取当前屏幕所显示的地图应用界面上的最大经度、最小经度及屏幕宽度;
根据最大经度、最小经度、屏幕宽度及地图覆盖物的经度,应用以下公式,将地图覆盖物的经度转换为屏幕横坐标:
Figure BDA0003156454830000071
其中,x表示地图覆盖物对应的屏幕横坐标,λ表示地图覆盖物的经度,λmax表示最大经度,λmin表示最小经度,w表示屏幕宽度。
在本公开的另一个实施例中,将地图覆盖物的纬度转换为屏幕纵坐标,包括:
获取当前屏幕所显示的地图应用界面上的最大纬度、最小纬度及屏幕高度;
获取最大纬度对应的最大屏幕纵坐标、最小纬度对应的最小屏幕纵坐标及地图覆盖物对应的待处理屏幕纵坐标;
根据最大屏幕纵坐标、最小屏幕纵坐标、待处理屏幕纵坐标及屏幕高度,应用以下公式,将地图覆盖物的纬度转换为屏幕纵坐标:
Figure BDA0003156454830000081
其中,y表示地图覆盖物对应的屏幕纵坐标,ym表示待处理屏幕纵坐标,ymax表示最大屏幕纵坐标,ymin表示最小屏幕纵坐标,h表示屏幕高度。
在本公开的另一个实施例中,基于地图覆盖物对应的屏幕坐标,将地图覆盖物绘制到容器图层上,包括:
获取本地存储的地图覆盖物的样式信息;
基于地图覆盖物对应的屏幕坐标,确定地图覆盖物在容器图层上的目标显示位置;
按照样式信息,将地图覆盖物绘制到容器图层上的目标显示位置上。
在本公开的另一个实施例中,指定触发事件为单指拖动事件,第一偏移量包括指定方向和手指移动的第一距离;
根据指定触发事件的类型和第一偏移量,控制容器图层中的地图覆盖物移动,包括:
控制地图覆盖物按照移动方向移动第一距离。
在本公开的另一个实施例中,指定触发事件包括双指缩小事件或双指放大事件,第一移动偏移量包括手指移动的第二距离;
根据指定触发事件的类型和第一偏移量,控制容器图层中的地图覆盖物移动,包括:
获取双指的初始距离;
根据初始距离和第二距离,计算双指的缩放比例;
当指定触发事件为双指缩小事件,以当前屏幕的中心点为缩放中心,按照缩放比例控制地图覆盖物向中心点进行缩小;
当指定触发事件为双指放大事件,以中心点为缩放中心,按照缩放比例控制地图覆盖物背离中心点进行放大。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
本公开实施例提供了一种控制地图覆盖物移动的方法,参见图2,本公开实施例提供的方法流程包括:
201.终端获取地图覆盖物的经纬度。
其中,地图覆盖物包括导航路线上的起点图标、终点图标、用户当前位置图标、文字、气泡信息等。当用户基于地图应用界面提供的起点输入框和终点输入框输入起点位置和终点位置之后,地图应用客户端读取用户所输入的起点位置和终点位置,进而结合地图数据库为用户规划一条从起点位置至终点位置的导航路线。对于导航路线上的任一地图覆盖物,终端基于地理坐标系,获取该地图覆盖物的经纬度。其中,地理坐标系为由经度和纬度组成的坐标***,能够表示地球上的任一位置。
202.终端将地图覆盖物的经度转换为屏幕横坐标,并将地图覆盖物的纬度转换为屏幕纵坐标。
为了便于将导航路线上的地图覆盖物在地图应用界面上绘制出来,终端需要将地图覆盖物由经纬度的表示形式转换为屏幕坐标的表示形式。终端通常会将地图覆盖物的经度转换为屏幕横坐标,将地图覆盖物的纬度转换为屏幕纵坐标。
终端将地图覆盖物的经度转换为屏幕横坐标时,可采用如下方法:
20211、终端获取当前屏幕所显示的地图应用界面上的最大经度、最小经度及屏幕宽度。
基于当前屏幕所显示的地图应用界面,终端获取位于地图应用界面的左上角和右下角两点的经度,从而得到当前屏幕所显示的地图应用界面的最大经度和最小经度。例如,图3所示的地图应用界面,终端在获取该地图应用界面的最大经纬和最小经度时,可获取该地图应用界面的左上角和右下角两点的经度。
终端获取屏幕显示参数,该屏幕显示参数包括屏幕宽度和屏幕高度等,进而从屏幕显示参数中获取屏幕宽度。
20212、终端根据最大经度、最小经度、屏幕宽度及地图覆盖物的经度,应用以下公式,将地图覆盖物的经度转换为屏幕横坐标:
Figure BDA0003156454830000091
其中,x表示地图覆盖物对应的屏幕横坐标,λ表示地图覆盖物的经度,λmax表示最大经度,λmin表示最小经度,w表示屏幕宽度。
终端将地图覆盖物的纬度转换为屏幕纵坐标时,可采用如下方法:
20221、终端获取当前屏幕所显示的地图应用界面上的最大纬度、最小纬度及屏幕高度。
基于当前屏幕所显示的地图应用界面,终端获取位于屏幕上的左上角和右下角两点的纬度,从而得到当前屏幕所显示的地图应用界面的最大纬度和最小纬度。例如,图3所示的地图应用界面,终端在获取该地图应用界面的最大纬度和最小纬度时,可获取该地图应用界面的左上角和右下角两点的纬度。
终端获取屏幕显示参数,该屏幕显示参数包括屏幕宽度和屏幕高度等,进而从屏幕显示参数中获取屏幕高度。
20222、终端获取最大纬度对应的最大屏幕纵坐标、最小纬度对应的最小屏幕纵坐标及地图覆盖物对应的待处理屏幕纵坐标。
基于所获取到的最大纬度,终端应用以下公式,将最大纬度转换为对应的最大屏幕纵坐标:
Figure BDA0003156454830000101
其中,ymax表示最大屏幕纵坐标,
Figure BDA0003156454830000102
表示最大纬度。
基于所获取到的最小纬度,终端应用以下公式,将最小纬度转换为对应的最小屏幕纵坐标:
Figure BDA0003156454830000103
其中,ymin表示最小屏幕纵坐标,
Figure BDA0003156454830000104
表示最小纬度。
基于所获取到的地图覆盖物的纬度,终端应用以下公式,将地图覆盖物的纬度转换为待处理屏幕纵坐标:
Figure BDA0003156454830000105
其中,ym表示待处理屏幕纵坐标,
Figure BDA0003156454830000106
表示地图覆盖物的纬度。
20223、终端根据最大屏幕纵坐标、最小屏幕纵坐标、待处理屏幕纵坐标及屏幕高度,应用以下公式,将地图覆盖物的纬度转换为屏幕纵坐标:
Figure BDA0003156454830000111
其中,y表示地图覆盖物对应的屏幕纵坐标,ym表示待处理屏幕纵坐标,ymax表示最大屏幕纵坐标,ymin表示最小屏幕纵坐标,h表示屏幕高度。
203.终端基于地图覆盖物对应的屏幕坐标,将地图覆盖物绘制到容器图层上。
当通过上述步骤202将地图覆盖物的经纬度转换为屏幕坐标后,终端基于该地图覆盖物对应的屏幕坐标,将该覆盖物绘制到容器图层上。其中,容器图层为地图应用界面上位于地图组件层上层的图层,该容器图层用于显示地图覆盖物,该地图组件层用于显示地图的标的物信息,该标的物包括建筑物、街道、公园、湖泊等等。为使地图组件中的标的物能够正常显示,容器图层一般为透明的。
基于地图覆盖物对应的屏幕坐标,终端将地图覆盖物绘制到容器图层上时,可采用如下方法:
2031.终端获取本地存储的地图覆盖物的样式信息。
本公开实施例中,终端可在本地存储地图覆盖物的样式信息,该样式信息包括HTML(HyperText Markup Language,超文本标记语言)、CSS(CascadingStyleSheets,层叠样式表)等。基于本地所存储的地图覆盖物的样式信息,终端直接从本地获取,而无需基于地图应用的SDK(Software Development Kit,软件开发工具包)提供的API(ApplicationProgramming Interface,应用程序接口)进行获取,由于不再受限于地图应用的SDK提供的API的丰富程度,如文字样式、元素样式等,因而能够绘制一些样式复杂的地图样式,丰富了地图样式。且不同地图应用的SDK提供的API并不相同,在进行地图应用切换时,研发人员需要充分熟悉开发文档,开发成本较高,而采用本公开实施例提供的方法不依赖于地图应用的SDK提供的API,大大降低了开发成本。
2032.基于地图覆盖物对应的屏幕坐标,终端确定地图覆盖物在容器图层上的目标显示位置。
终端将地图覆盖物的屏幕坐标所指示的位置,确定为地图覆盖物在容器图层上的目标显示位置。
2033.终端按照样式信息,将地图覆盖物绘制到容器图层上的目标显示位置上。
终端按照该样式信息将地图覆盖物绘制到容器图层的目标显示位置上,从而实现对地图覆盖物的绘制,该地图覆盖物与标的物信息位于不同图层上。
204.终端显示地图应用界面。
其中,地图应用界面包括地图组件层和容器图层,地图组件层上显示有标的物信息,容器图层上显示有地图覆盖物。该地图应用界面的显示效果可参见图4。
205.响应于地图应用界面上的指定触发事件,终端在控制地图组件层随着指定触发事件移动的过程中,获取指定触发事件中手指移动的第一偏移量。
其中,指定触发事件是指能够触发地图应用界面移动的事件,该指定触发事件包括单指拖动事件、双指缩小事件、双指放大事件等任一种。当在地图应用界面上检测到指定触发事件,终端控制地图组件层随着该指定触发事件进行移动,并在移动过程中获取该指定触发事件中手指移动的第一偏移量。终端在获取指定触发事件中手指移动的第一偏移量时,可采用地图应用界面表面的传感器获取。
206.终端根据指定触发事件的类型和第一偏移量,控制容器图层中的地图覆盖物移动。
根据指定触发事件的类型,终端在控制容器图层中的地图覆盖物移动时,包括但不限于如下几种情况:
第一种情况、指定触发事件为单指拖动事件
当指定触发事件为单指拖动事件时,单指沿着指定方向拖动地图应用界面,在拖动过程中,终端获取到第一偏移量,该第一偏移量包括指定方向和手指移动的第一距离等,进而控制容器图层中的地图覆盖物按照指定方向移动第一距离。
第二种情况、指定触发事件为双指缩小事件。
当指定触发事件为双指缩小事件时,终端获取双指的初始距离,并在双指对地图应用界面执行缩小操作的过程中,终端获取手指移动的第二距离,进而将初始距离减去手指移动的第二距离,得到双指当前的距离,然后计算双指当前的距离与初始距离的比值,得到双指的缩放比例,进而以当前屏幕的中心点为缩放中心,按照缩放比例控制地图覆盖物向中心点进行缩小。
第三种情况、指定触发事件为双指放大事件。
当指定触发事件为双指放大事件时,终端获取双指的初始距离,并在双指对地图应用界面执行放大操作的过程中,终端获取手指移动的第二距离,进而将初始距离加上手指移动的第二距离,得到双指当前的距离,然后计算双指当前的距离与初始距离的比值,得到双指的缩放比例,进而以当前屏幕的中心点为缩放中心,按照缩放比例控制地图覆盖物背离中心点进行放大。
207.终端每隔预设时间段获取地图组件层移动的第二偏移量。
其中,预设时间段可以为20毫秒、30毫秒等。终端每隔预设时间段进行地图视野轮询,通过地图视野轮询获取当前屏幕内左上角和右下角的最大坐标和最小坐标,然后根据上次进行地图视野轮询时屏幕内左上角和右下角的最大坐标和最小坐标,计算出两次进行地图视野轮询时地图组件层移动的第二偏移量。
208.终端根据第二偏移量,对地图覆盖物的移动进行修正,以使地图覆盖物随着地图组件层同步移动。
对于地图应用界面上的指定触发事件,当手指开始移动后,地图组件层并不会随着手指的移动而移动,当手指移动的距离达到预设距离(例如5个像素、6个像素等),确定指定触发事件不是点击事件,此时地图组件层开始移动,这使得手指的移动与地图组件层的移动并不同步。而本公开实施例在未获取到地图组件层移动的第二偏移量之前,将按照手指移动的第一偏移量控制容器图层中的地图覆盖物移动,这使得地图组件层和容器图层的移动并不同步。为使得地图组件层与容器图层能够同步移动,终端将根据地图组件层移动的第二偏移量,对地图组件层的移动进行修正,使得地图组件层和容器图层的移动距离相同,从而达到同步移动的效果。
图5为控制地图覆盖物移动的过程,参见图5,当检测到手势事件,地图组件层随着手势事件进行移动,在随着手势事件移动的过程中,终端获取手指移动的偏移量,并控制透明容器图层中的地图覆盖物移动。终端开启地图视野轮询,通过进行地图视野轮询获取地图组件层移动的偏移量,进而根据地图组件层移动的偏移量对容器图层中地图覆盖物的移动进行修正,从而使得地图组件层与容器图层同步移动。
本公开实施例提供的方法,在基于指定触发事件控制地图组件层移动的过程中,由于手指和地图组件层并不是同步移动的,而是存在一定的偏差,在无法获取到地图组件层移动的偏移量时,根据手指移动的偏移量,控制地图覆盖物移动,保证地图覆盖物能够移动,在能够获取到地图组件层移动的偏移量时,根据地图组件层移动的偏移量纠正手指与地图组件层的误差,采用该种方法实现了地图覆盖物与地图组件层同步移动,提高了地图应用的显示效果。
另外,本公开实施例通过在地图组件层上添加一层透明的容器图层,并在容器图层上绘制地图覆盖物,从而将标的物信息和地图覆盖物的绘制分开,使得地图覆盖物的绘制不依赖于地图应用提供的API,从而能够绘制出样式复杂的地图样式,丰富了地图覆盖物的样式。
参见图6,本公开实施例提供了一种控制地图覆盖物移动的装置,该装置包括:
显示模块601,用于显示地图应用界面,地图应用界面包括地图组件层和容器图层,地图组件层上显示有标的物信息,容器图层上显示有地图覆盖物;
获取模块602,用于响应于地图应用界面上的指定触发事件,在控制地图组件层随着指定触发事件移动的过程中,获取指定触发事件中手指移动的第一偏移量;
控制模块603,用于根据指定触发事件的类型和第一偏移量,控制容器图层中的地图覆盖物移动;
获取模块602,还用于每隔预设时间段获取地图组件层移动的第二偏移量;
修正模块604,用于根据第二偏移量,对地图覆盖物的移动进行修正,以使地图覆盖物随着地图组件层同步移动。
在本公开的另一个实施例中,该装置还包括:
获取模块602,还用于获取地图覆盖物的经纬度;
转换模块,用于将地图覆盖物的经度转换为屏幕横坐标,并将地图覆盖物的纬度转换为屏幕纵坐标;
绘制模块,用于基于地图覆盖物对应的屏幕坐标,将地图覆盖物绘制到容器图层上。
在本公开的另一个实施例中,转换模块,用于获取当前屏幕所显示的地图应用界面上的最大经度、最小经度及屏幕宽度;根据最大经度、最小经度、屏幕宽度及地图覆盖物的经度,应用以下公式,将地图覆盖物的经度转换为屏幕横坐标:
Figure BDA0003156454830000151
其中,x表示地图覆盖物对应的屏幕横坐标,λ表示地图覆盖物的经度,λmax表示最大经度,λmin表示最小经度,w表示屏幕宽度。
在本公开的另一个实施例中,转换模块,用于获取当前屏幕所显示的地图应用界面上的最大纬度、最小纬度及屏幕高度;获取最大纬度对应的最大屏幕纵坐标、最小纬度对应的最小屏幕纵坐标及地图覆盖物对应的待处理屏幕纵坐标;根据最大屏幕纵坐标、最小屏幕纵坐标、待处理屏幕纵坐标及屏幕高度,应用以下公式,将地图覆盖物的纬度转换为屏幕纵坐标:
Figure BDA0003156454830000152
其中,y表示地图覆盖物对应的屏幕纵坐标,ym表示待处理屏幕纵坐标,ymax表示最大屏幕纵坐标,ymin表示最小屏幕纵坐标,h表示屏幕高度。
在本公开的另一个实施例中,绘制模块,用于获取本地存储的地图覆盖物的样式信息;基于地图覆盖物对应的屏幕坐标,确定地图覆盖物在容器图层上的目标显示位置;按照样式信息,将地图覆盖物绘制到容器图层上的目标显示位置上。
在本公开的另一个实施例中,指定触发事件为单指拖动事件,第一偏移量包括指定方向和手指移动的第一距离;
控制模块,用于控制地图覆盖物按照移动方向移动第一距离。
在本公开的另一个实施例中,指定触发事件包括双指缩小事件或双指放大事件,第一移动偏移量包括手指移动的第二距离;
控制模块,用于获取双指的初始距离;根据初始距离和第二距离,计算双指的缩放比例;当指定触发事件为双指缩小事件,以当前屏幕的中心点为缩放中心,按照缩放比例控制地图覆盖物向中心点进行缩小;当指定触发事件为双指放大事件,以中心点为缩放中心,按照缩放比例控制地图覆盖物背离中心点进行放大。
综上所述,本公开实施例提供的装置,在基于指定触发事件控制地图组件层移动的过程中,由于手指和地图组件层并不是同步移动的,而是存在一定的偏差,在无法获取到地图组件层移动的偏移量时,根据手指移动的偏移量,控制地图覆盖物移动,保证地图覆盖物能够移动,在能够获取到地图组件层移动的偏移量时,根据地图组件层移动的偏移量纠正手指与地图组件层的误差,采用该种方法实现了地图覆盖物与地图组件层同步移动,提高了地图应用的显示效果。
另外,本公开实施例通过在地图组件层上添加一层透明的容器图层,并在容器图层上绘制地图覆盖物,从而将标的物信息和地图覆盖物的绘制分开,使得地图覆盖物的绘制不依赖于地图应用提供的API,从而能够绘制出样式复杂的地图样式,丰富了地图覆盖物的样式。
图7示出了本公开一个示例性实施例提供的终端700的结构框图。该终端700可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio LayerIV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端700包括有:处理器701和存储器702。
处理器701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器701可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器701可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器701还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器701所执行以实现本申请中方法实施例提供的控制地图覆盖物移动的方法。
在一些实施例中,终端700还可选包括有:***设备接口703和至少一个***设备。处理器701、存储器702和***设备接口703之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口703相连。具体地,***设备包括:射频电路704、显示屏705、摄像头组件706、音频电路707、定位组件708和电源709中的至少一种。
***设备接口703可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器701和存储器702。在一些实施例中,处理器701、存储器702和***设备接口703被集成在同一芯片或电路板上;在一些其他实施例中,处理器701、存储器702和***设备接口703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路704用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路704包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路704还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏705用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏705是触摸显示屏时,显示屏705还具有采集在显示屏705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器701进行处理。此时,显示屏705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏705可以为一个,设置终端700的前面板;在另一些实施例中,显示屏705可以为至少两个,分别设置在终端700的不同表面或呈折叠设计;在另一些实施例中,显示屏705可以是柔性显示屏,设置在终端700的弯曲表面上或折叠面上。甚至,显示屏705还可以设置成非矩形的不规则图形,也即异形屏。显示屏705可以采用LCD(LiquidCrystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件706用于采集图像或视频。可选地,摄像头组件706包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器701进行处理,或者输入至射频电路704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器701或射频电路704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路707还可以包括耳机插孔。
定位组件708用于定位终端700的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件708可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源709用于为终端700中的各个组件进行供电。电源709可以是交流电、直流电、一次性电池或可充电电池。当电源709包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端700还包括有一个或多个传感器710。该一个或多个传感器710包括但不限于:加速度传感器711、陀螺仪传感器712、压力传感器713、指纹传感器714、光学传感器715以及接近传感器716。
加速度传感器711可以检测以终端700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器711可以用于检测重力加速度在三个坐标轴上的分量。处理器701可以根据加速度传感器711采集的重力加速度信号,控制显示屏705以横向视图或纵向视图进行用户界面的显示。加速度传感器711还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器712可以检测终端700的机体方向及转动角度,陀螺仪传感器712可以与加速度传感器711协同采集用户对终端700的3D动作。处理器701根据陀螺仪传感器712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器713可以设置在终端700的侧边框和/或显示屏705的下层。当压力传感器713设置在终端700的侧边框时,可以检测用户对终端700的握持信号,由处理器701根据压力传感器713采集的握持信号进行左右手识别或快捷操作。当压力传感器713设置在显示屏705的下层时,由处理器701根据用户对显示屏705的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器714用于采集用户的指纹,由处理器701根据指纹传感器714采集到的指纹识别用户的身份,或者,由指纹传感器714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器714可以被设置在终端700的正面、背面或侧面。当终端700上设置有物理按键或厂商Logo时,指纹传感器714可以与物理按键或厂商Logo集成在一起。
光学传感器715用于采集环境光强度。在一个实施例中,处理器701可以根据光学传感器715采集的环境光强度,控制显示屏705的显示亮度。具体地,当环境光强度较高时,调高显示屏705的显示亮度;当环境光强度较低时,调低显示屏705的显示亮度。在另一个实施例中,处理器701还可以根据光学传感器715采集的环境光强度,动态调整摄像头组件706的拍摄参数。
接近传感器716,也称距离传感器,通常设置在终端700的前面板。接近传感器716用于采集用户与终端700的正面之间的距离。在一个实施例中,当接近传感器716检测到用户与终端700的正面之间的距离逐渐变小时,由处理器701控制显示屏705从亮屏状态切换为息屏状态;当接近传感器716检测到用户与终端700的正面之间的距离逐渐变大时,由处理器701控制显示屏705从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图7中示出的结构并不构成对终端700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本公开实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以控制地图覆盖物移动的方法。该计算机可读存储介质可以是非暂态的。例如,该计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本公开的可选实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

Claims (8)

1.一种控制地图覆盖物移动的方法,其特征在于,所述方法包括:
获取地图覆盖物的经纬度;
将所述地图覆盖物的经度转换为屏幕横坐标,并将所述地图覆盖物的纬度转换为屏幕纵坐标;
获取本地存储的地图覆盖物的样式信息;
基于所述地图覆盖物对应的屏幕坐标,确定所述地图覆盖物在容器图层上的目标显示位置;
按照所述样式信息,将所述地图覆盖物绘制到所述容器图层上的目标显示位置上;
显示地图应用界面,所述地图应用界面包括地图组件层和所述容器图层,所述地图组件层上显示有标的物信息,所述容器图层上显示有所述地图覆盖物;
响应于所述地图应用界面上的指定触发事件,在控制所述地图组件层随着所述指定触发事件移动的过程中,获取所述指定触发事件中手指移动的第一偏移量;
根据所述指定触发事件的类型和所述第一偏移量,控制所述容器图层中的所述地图覆盖物移动;
每隔预设时间段获取所述地图组件层移动的第二偏移量;
根据所述第二偏移量,对所述地图覆盖物的移动进行修正,以使所述地图覆盖物随着地图组件层同步移动。
2.根据权利要求1所述的方法,其特征在于,所述将所述地图覆盖物的经度转换为屏幕横坐标,包括:
获取当前屏幕所显示的地图应用界面上的最大经度、最小经度及屏幕宽度;
根据所述最大经度、所述最小经度、所述屏幕宽度及所述地图覆盖物的经度,应用以下公式,将所述地图覆盖物的经度转换为屏幕横坐标:
Figure 887173DEST_PATH_IMAGE002
其中,
Figure 273155DEST_PATH_IMAGE004
表示所述地图覆盖物对应的屏幕横坐标,
Figure 849630DEST_PATH_IMAGE006
表示所述地图覆盖物的经度,
Figure 510418DEST_PATH_IMAGE008
表示所述最大经度,
Figure 668998DEST_PATH_IMAGE010
表示所述最小经度,
Figure 960302DEST_PATH_IMAGE012
表示所述屏幕宽度。
3.根据权利要求1所述的方法,其特征在于,所述将所述地图覆盖物的纬度转换为屏幕纵坐标,包括:
获取当前屏幕所显示的所述地图应用界面上的最大纬度、最小纬度及屏幕高度;
获取所述最大纬度对应的最大屏幕纵坐标、所述最小纬度对应的最小屏幕纵坐标及所述地图覆盖物对应的待处理屏幕纵坐标;
根据所述最大屏幕纵坐标、所述最小屏幕纵坐标、所述待处理屏幕纵坐标及所述屏幕高度,应用以下公式,将所述地图覆盖物的纬度转换为屏幕纵坐标:
Figure 820811DEST_PATH_IMAGE014
其中,
Figure 488553DEST_PATH_IMAGE016
表示所述地图覆盖物对应的屏幕纵坐标,
Figure 174DEST_PATH_IMAGE018
表示所述待处理屏幕纵坐标,
Figure 462380DEST_PATH_IMAGE020
表示所述最大屏幕纵坐标,
Figure 810184DEST_PATH_IMAGE022
表示所述最小屏幕纵坐标,
Figure 16038DEST_PATH_IMAGE024
表示所述屏幕高度。
4.根据权利要求1所述的方法,其特征在于,所述指定触发事件为单指拖动事件,所述第一偏移量包括指定方向和手指移动的第一距离;
所述根据所述指定触发事件的类型和所述第一偏移量,控制所述容器图层中的所述地图覆盖物移动,包括:
控制所述地图覆盖物按照所述指定方向移动所述第一距离。
5.根据权利要求1所述的方法,其特征在于,所述指定触发事件包括双指缩小事件或双指放大事件,所述第一偏移量包括手指移动的第二距离;
所述根据所述指定触发事件的类型和所述第一偏移量,控制所述容器图层中的所述地图覆盖物移动,包括:
获取双指的初始距离;
根据所述初始距离和所述第二距离,计算双指的缩放比例;
当所述指定触发事件为双指缩小事件,以当前屏幕的中心点为缩放中心,按照所述缩放比例控制所述地图覆盖物向所述中心点进行缩小;
当所述指定触发事件为双指放大事件,以所述中心点为缩放中心,按照所述缩放比例控制所述地图覆盖物背离所述中心点进行放大。
6.一种控制地图覆盖物移动的装置,其特征在于,所述装置包括:
获取模块,用于获取地图覆盖物的经纬度;
转换模块,用于将所述地图覆盖物的经度转换为屏幕横坐标,并将所述地图覆盖物的纬度转换为屏幕纵坐标;
绘制模块,用于获取本地存储的地图覆盖物的样式信息;基于所述地图覆盖物对应的屏幕坐标,确定所述地图覆盖物在容器图层上的目标显示位置;按照所述样式信息,将所述地图覆盖物绘制到所述容器图层上的目标显示位置上;
显示模块,用于显示地图应用界面,所述地图应用界面包括地图组件层和所述容器图层,所述地图组件层上显示有标的物信息,所述容器图层上显示有所述地图覆盖物;
所述获取模块,用于响应于所述地图应用界面上的指定触发事件,在控制所述地图组件层随着所述指定触发事件移动的过程中,获取所述指定触发事件中手指移动的第一偏移量;
控制模块,用于根据所述指定触发事件的类型和所述第一偏移量,控制所述容器图层中的所述地图覆盖物移动;
所述获取模块,还用于每隔预设时间段获取所述地图组件层移动的第二偏移量;
修正模块,用于根据所述第二偏移量,对所述地图覆盖物的移动进行修正,以使所述地图覆盖物随着地图组件层同步移动。
7.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如权利要求1至5中任一项所述的控制地图覆盖物移动的方法。
8.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1至5中任一项所述的控制地图覆盖物移动的方法。
CN202110777898.3A 2021-07-09 2021-07-09 控制地图覆盖物移动的方法、装置、终端及存储介质 Active CN113467682B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110777898.3A CN113467682B (zh) 2021-07-09 2021-07-09 控制地图覆盖物移动的方法、装置、终端及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110777898.3A CN113467682B (zh) 2021-07-09 2021-07-09 控制地图覆盖物移动的方法、装置、终端及存储介质

Publications (2)

Publication Number Publication Date
CN113467682A CN113467682A (zh) 2021-10-01
CN113467682B true CN113467682B (zh) 2022-07-29

Family

ID=77879421

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110777898.3A Active CN113467682B (zh) 2021-07-09 2021-07-09 控制地图覆盖物移动的方法、装置、终端及存储介质

Country Status (1)

Country Link
CN (1) CN113467682B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117330055B (zh) * 2023-11-30 2024-05-28 棱镜数聚(北京)信息技术有限公司 一种高清地图的生成方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013037935A1 (fr) * 2011-09-15 2013-03-21 Pole Star Dispositif et methode de collecte d'informations relatives a des points d'acces
CN103631474A (zh) * 2012-08-28 2014-03-12 鸿富锦精密工业(深圳)有限公司 图形移动控制***及方法
CN105512136A (zh) * 2014-09-25 2016-04-20 中兴通讯股份有限公司 一种基于图层的处理方法及装置
CN108681453A (zh) * 2018-05-21 2018-10-19 京东方科技集团股份有限公司 地图引擎的实现方法及装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4559699B2 (ja) * 2002-11-25 2010-10-13 株式会社ゼンリンデータコム 拠点案内システム
US8302033B2 (en) * 2007-06-22 2012-10-30 Apple Inc. Touch screen device, method, and graphical user interface for providing maps, directions, and location-based information
CN101946157A (zh) * 2008-03-14 2011-01-12 通腾科技股份有限公司 改进的导航装置及方法
CN108829336B (zh) * 2018-06-29 2021-07-16 深圳市理邦精密仪器股份有限公司 波形移动方法、装置及计算机可读存储介质
CN109829090A (zh) * 2018-11-30 2019-05-31 青岛禧泰房地产数据有限公司 一种使用多地图的数据显示方法
CN111815740B (zh) * 2020-07-27 2024-01-30 城云科技(中国)有限公司 地图绘制方法、***、终端及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013037935A1 (fr) * 2011-09-15 2013-03-21 Pole Star Dispositif et methode de collecte d'informations relatives a des points d'acces
CN103631474A (zh) * 2012-08-28 2014-03-12 鸿富锦精密工业(深圳)有限公司 图形移动控制***及方法
CN105512136A (zh) * 2014-09-25 2016-04-20 中兴通讯股份有限公司 一种基于图层的处理方法及装置
CN108681453A (zh) * 2018-05-21 2018-10-19 京东方科技集团股份有限公司 地图引擎的实现方法及装置

Also Published As

Publication number Publication date
CN113467682A (zh) 2021-10-01

Similar Documents

Publication Publication Date Title
CN108595239B (zh) 图片处理方法、装置、终端及计算机可读存储介质
CN111464749B (zh) 进行图像合成的方法、装置、设备及存储介质
CN108965922B (zh) 视频封面生成方法、装置和存储介质
CN109862412B (zh) 合拍视频的方法、装置及存储介质
CN108196755B (zh) 背景图片显示方法及装置
CN109166150B (zh) 获取位姿的方法、装置存储介质
CN110321126B (zh) 生成页面代码的方法和装置
CN110941375B (zh) 对图像进行局部放大的方法、装置及存储介质
CN110225390B (zh) 视频预览的方法、装置、终端及计算机可读存储介质
CN109634688B (zh) 会话界面的显示方法、装置、终端及存储介质
CN108845777B (zh) 播放帧动画的方法和装置
CN110839174A (zh) 图像处理的方法、装置、计算机设备以及存储介质
CN112667835A (zh) 作品处理方法、装置、电子设备及存储介质
CN108734662B (zh) 显示图标的方法和装置
CN111083526B (zh) 视频转场方法、装置、计算机设备及存储介质
CN112565806A (zh) 虚拟礼物赠送方法、装置、计算机设备及介质
CN113160031B (zh) 图像处理方法、装置、电子设备及存储介质
CN113467682B (zh) 控制地图覆盖物移动的方法、装置、终端及存储介质
CN111158575B (zh) 终端执行处理的方法、装置、设备以及存储介质
CN110992268B (zh) 背景设置方法、装置、终端及存储介质
CN111370096A (zh) 交互界面的显示方法、装置、设备及存储介质
CN109032492B (zh) 一种切歌的方法及装置
CN109033473B (zh) 图片分享方法、装置和计算机可读存储介质
CN111666076A (zh) 图层添加方法、装置、终端及存储介质
CN113613053B (zh) 视频推荐方法、装置、电子设备及存储介质

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
GR01 Patent grant
GR01 Patent grant