CN112083845B - 气泡控件处理方法及装置 - Google Patents
气泡控件处理方法及装置 Download PDFInfo
- Publication number
- CN112083845B CN112083845B CN202010941879.5A CN202010941879A CN112083845B CN 112083845 B CN112083845 B CN 112083845B CN 202010941879 A CN202010941879 A CN 202010941879A CN 112083845 B CN112083845 B CN 112083845B
- Authority
- CN
- China
- Prior art keywords
- click
- bubble control
- clicking
- bubble
- areas
- 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
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- 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
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种气泡控件处理方法及装置,涉及计算机技术中的计算机视觉技术领域,具体实现方案为:终端设备可以在获取用户对气泡控件的点击操作后,进一步确定点击操作对应的第一点击区域。由于气泡控件内划分了多个点击区域,每个点击区域可以确定一个点击事件,因此终端设备可以根据用户点击的第一点击区域,确定第一点击事件并执行第一点击事件。本申请实施例使得即使一个气泡控件内包括任意位置的多个点击区域,也只需要通过该气泡控件本身的点击检测,在减少了绘制气泡控件所需的复杂度的基础上,也减少了终端设备识别用户的点击操作的复杂度,从而进一步提高了终端设备对全景地图数据的处理效率。
Description
技术领域
本发明涉及计算机技术中的计算机视觉技术领域,尤其涉及一种气泡控件处理方法及装置。
背景技术
全景地图是一种能够表现显示空间场景的地图,用户通过全景地图能够以第一视角查看不同位置处的360度的实景街景景观,从而获得更强的真实感、沉浸感。随着全景地图的不断发展和应用,全景地图除了简单的查看位置之外还能够提供更多的功能,例如在全景地图内通过气泡控件来展示位置信息点(Point of Information,简称:POI)的名称、距离等信息,方便用户在全景地图内以第一视角查看不同气泡控件对应的POI。
现有技术中,通过气泡控件的形式能够较为直接地在全景地图上表示不同的POI,但是气泡控件仅能够提供简单的显示和点击功能,为了在一个气泡控件内提供与这个POI相关的更多功能,就需要在气泡控件内绘制与功能一一对应的控件来进一步实现这些功能。使得终端设备在显示全景地图时,还同时检测气泡控件内的控件点击操作,当检测到用户点击气泡控件内的某个控件时,进一步来执行该控件对应的功能。
但是,采用现有技术,当在一个气泡控件内包括的功能较多时,实现这一个气泡控件本身就需要更多的控件,全景地图内的每个气泡控件上都包括的功能较多时,使得全景地图本身的数据量极大、绘制该全景地图时的性能也会极大地降低,既增加了供应商绘制全景地图的计算量和难度,也对终端设备显示全景地图时的性能提出了更高的要求,进而降低了对全景地图数据的处理效率。
发明内容
本申请提供一种气泡控件处理方法及装置,用以提高对全景地图数据的处理效率。
本申请第一方面一实施例提供一种气泡控件处理方法,其中,终端设备可以在获取用户对气泡控件的点击操作后,进一步确定点击操作对应的第一点击区域。由于气泡控件内划分了多个点击区域,每个点击区域可以确定一个点击事件,因此终端设备可以根据用户点击的第一点击区域,确定第一点击事件并执行第一点击事件。因此,本实施例使得即使一个气泡控件内包括任意位置的多个点击区域,也只需要通过该气泡控件本身的点击检测,在减少了绘制气泡控件所需的复杂度的基础上,也减少了终端设备识别用户的点击操作的复杂度,从而进一步提高了终端设备对全景地图数据的处理效率。
在本申请第一方面一实施例中,终端设备能够通过将全景地图数据中的气泡控件,按照坐标轴划分为不同的点击区域,并进行显示,使得后续用户可以点击气泡控件内的不同点击区域即可实现终端设备执行与点击区域对应的点击事件。因此,本示例实施例使得即使一个气泡控件内包括任意位置的多个点击区域,也只需要通过该气泡控件本身的点击检测,以及结合坐标轴的标识来实现,而并不需要在气泡控件内给每个点击事件单独绘制一个控件或者纹理,减少了绘制气泡控件所需的复杂度。并且当全景地图中气泡控件数量较多时,可以减少全景地图绘制的数据量和复杂度,减轻绘制全景地图时的计算量和难度,减少绘制全景地图的难度,同时也减少了对终端设备显示全景地图的性能要求,还能够避免终端设备同时检测很多控件的点击操作时的计算量,而是将气泡控件内所有点击区域的点击动作统一通过坐标轴的方式标识和管理,其程序代码逻辑简单,还能够防止多个控件的检测程序代码逻辑混乱,提高了气泡控件处理方法的可扩展性。
在本申请第一方面一实施例中,每个点击区域可以对应一个点击事件,而为了对每个点击区域的点击事件进行区分,还可以在每个点击区域内显示用于标识该点击区域对应的点击事件的图标使得用户更容易对不同点击区域进行区分,提高点击气泡控件时的识别效率和点击效率,也能够进一步提高终端设备对气泡控件的处理效率。
在本申请第一方面一实施例中,所确定的第二位置信息具体是在以气泡控件的第一目标位置为原点建立的X轴-Y轴的坐标系内,点击区域的第二目标位置与原点之间的X轴距离、Y轴距离,以及点击区域的长度、宽度。因此,本实施例中通过将气泡控件建立坐标系后,通过气泡控件内点击区域的目标位置与原点处的相对位置来对每个气泡控件进行标识,从而能够通过较为简单的方式,实现即使一个气泡控件内包括任意位置的多个点击区域,也只需要通过该气泡控件本身的点击检测,以及结合坐标轴的标识来实现,而并不需要在气泡控件内给每个点击事件绘制一个控件或者纹理,能够提高了终端设备对全景地图数据的处理效率。
在本申请第一方面一实施例中,第一目标位置为矩形气泡控件的左上顶点、左下顶点、右上顶点或者右下顶点;第二目标位置为矩形点击区域的左上顶点、左下顶点、右上顶点或者右下顶点。因此,在本实施例中,基于将气泡控件建立的坐标系,可以将气泡控件和点击区域的任意顶点为相对位置,计算两个顶点之间的关系,能够更加简洁有效地对点击区域的位置进行表示,也能够方便后续对每个区域的坐标,以及确定点击事件具体所对应的区域进行查找。
在本申请第一方面一实施例中,终端设备可以在获取用户对气泡控件的点击操作后,进一步确定点击操作对应的第一点击区域。由于气泡控件内划分了多个点击区域,每个点击区域可以确定一个点击事件,因此终端设备可以根据用户点击的第一点击区域,确定第一点击事件并执行第一点击事件。因此,本实施例使得终端设备的用户在点击气泡控件内的不同点击区域即可实现终端设备执行点击区域对应的点击事件。即使一个气泡控件内包括任意位置的多个点击区域,也只需要通过该气泡控件本身的点击检测,以及结合坐标轴的标识来实现,而并不需要在气泡控件内给每个点击事件绘制一个控件或者纹理,在减少了绘制气泡控件所需的复杂度的基础上,也减少了终端设备识别用户的点击操作的复杂度(只需要对点击操作具体所对应的区域的坐标进行比对即可),从而进一步提高了终端设备对全景地图数据的处理效率。
本申请第二方面提供一种气泡控件处理装置,可用于执行如本申请第一方面的气泡控件处理方法,该装置包括:显示模块、检测模块、确定模块和执行模块。其中,显示模块用于在显示界面上显示气泡控件;其中,所述气泡控件内包括多个点击区域,每个所述点击区域对应一个点击事件;检测模块,用于获取对所述气泡控件的点击操作;确定模块,用于确定所述点击操作的位置落在所述多个点击区域中第一点击区域;执行模块,用于执行所述第一点击区域对应的第一点击事件。
在本申请第二方面一实施例中,所述气泡控件处理装置还包括:获取模块,用于获取待显示的全景地图数据;其中,所述全景地图数据包括:目标位置的全景图像,所述气泡控件在所述全景图像上的第一位置信息,以及所述气泡控件内所述多个点击区域在所述气泡控件内的多个第二位置信息;所述显示模块具体用于,根据所述第二位置信息,在所述气泡控件内划分出所述多个点击区域;在所述显示界面内显示所述全景图像,并根据所述第一位置信息,在所述全景图像上显示所述气泡控件。
在本申请第二方面一实施例中,所述显示模块还用于,在所述显示气泡内的多个点击区域上,分别显示一一对应的多个图标;其中,每个所述图标用于标识所在的点击区域对应的点击事件。
在本申请第二方面一实施例中,所述第二位置信息包括:在以所述气泡控件的第一目标位置为原点建立的X轴-Y轴的坐标系内,所述点击区域的第二目标位置与所述原点之间的X轴距离、Y轴距离,以及所述点击区域的长度、宽度。
在本申请第二方面一实施例中,所述第一目标位置为矩形气泡控件的左上顶点、左下顶点、右上顶点或者右下顶点;所述第二目标位置为矩形点击区域的左上顶点、左下顶点、右上顶点或者右下顶点。
在本申请第二方面一实施例中,所述气泡控件处理装置还包括:标识模块,用于为所述多个第二位置信息分配多个不同的标识信息;发送模块,用于所述绘制引擎将所述第一点击区域对应的标识信息发送给处理器,使所述处理器执行所述第一点击事件。
本申请第三方面提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本申请第一方面中任一项所述的方法。
本申请第四方面提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如本申请第一方面中任一项所述的方法。
本申请第五方面提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如本申请第一方面中任一项所述的方法。
本申请提供的气泡控件处理方法及装置,能够通过将全景地图数据中的气泡控件,按照坐标轴划分为不同的点击区域,并进行显示,使得后续用户可以点击气泡控件内的不同点击区域即可实现终端设备执行与点击区域对应的点击事件。即使一个气泡控件内包括任意位置的多个点击区域,也只需要通过该气泡控件本身的点击检测,以及结合坐标轴的标识来实现,而并不需要在气泡控件内给每个点击事件绘制一个控件或者纹理,首先减少了绘制气泡控件所需的复杂度。并且当全景地图中气泡控件数量较多时,可以减少全景地图绘制的数据量和复杂度,减轻绘制全景地图时的计算量和难度,提高绘制全景地图的难度,同时也减少了对终端设备显示全景地图的性能要求,还能够避免终端设备同时检测很多控件的点击操作时的计算量,而是将气泡控件内所有点击区域的点击动作统一通过坐标轴的方式标识和管理,其程序代码逻辑简单,还能够防止多个控件的检测程序代码逻辑混乱,提高了气泡控件处理方法的可扩展性。
应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1为本申请应用场景的示意图一;
图2为本申请应用场景的示意图二;
图3为本申请应用场景的示意图三;
图4为本申请应用场景的示意图四;
图5为本申请应用场景的示意图五;
图6为一种气泡控件的设计示意图;
图7为另一种气泡控件的设计示意图;
图8为本申请提供的气泡控件处理方法实施例一的流程示意图;
图9为本申请提供的第二位置信息的示意图;
图10为本申请提供的对第二位置信息处理方式的示意图;
图11为本申请提供的划分点击区域的示意图;
图12为本申请提供的一种全景地图的显示示意图;
图13为本申请提供的气泡控件处理方法实施例二的流程示意图;
图14为本申请提供的对气泡控件的点击操作的示意图;
图15为本申请提供的气泡控件处理方法实施例三的流程示意图;
图16为本申请提供的气泡控件处理装置一实施例的结构示意图;
图17为本申请提供的气泡控件处理装置一实施例的结构示意图;
图18为本申请提供的气泡控件处理装置一实施例的结构示意图;
图19所示是根据本申请实施例的气泡控件处理方法的电子设备的框图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
下面在正式介绍本申请实施例之前,先结合附图,对本申请实施例所应用的场景,以及现有技术中存在的问题进行说明。
图1为本申请应用场景的示意图一,其中,用户所使用终端设备1可以获取供应商提供的地图数据,并在显示界面11上显示,使得用户通过显示界面11查看二维平面方式的地图数据。其中,终端设备1可以是手机、平板电脑、笔记本电脑等具有显示界面的电子设备,在本申请各实施例中,以终端设备1为手机作为示例性的说明,而非对其进行限定。终端设备1可以提前存储地图数据,或者在用户需要查看时,实时从供应商的服务器获取查看区域的地图数据。
随着人们对地图数据的需求越来越高,以及相关的技术也更加成熟,一些供应商还提供了“全景”地图,通过三维平面的方式,向用户展示不同位置处的可视化图像,使得用户更加直观地了解不同位置处的真实情况。在图1所示的二维平面方式的地图中,当进入全景模式后,用户可以通过点击显示界面11来查看所点击位置的全景地图。例如,当用户点击图1中道路A和道路B的交叉十字路口时,终端设备1通过其显示界面11显示用户点击的十字路口的全景地图。
图2为本申请应用场景的示意图二,其中示出了终端设备1通过其显示界面11显示道路A和道路B的十字路口的全景地图,其中,以三维图像的方式,通过第一视角更加真实地展示了假设用户站在十字路口并朝向道路A时,能够看到的街道、建筑物等街景。同时,用户还可以对如图2所示的显示界面11内的显示方向进行旋转,例如由朝向道路A方向转动到朝向道路B方向,查看朝向道路B时能够看到的街景。由于通过如图2所示的显示界面11,可以查看到用户点击位置处,全部任意角度的真实街景,因此这种地图可被称为“全景”地图。可选地,地图供应商的工作人员可以驾驶地图采集车辆在目标道路上行驶,使得车辆上搭载的地图采集设备采集得到全景地图的初始数据,并由技术人员对采集得到的初始数据经过后期的处理后,地图供应商可以提供这些目标道路的全景地图数据。
进一步地,在全景地图模式下,用户以第一人称视角查看地图,用户可以比较直观地看到附近的楼面、商铺等街景,此时,全景地图还可以提供对不同信息点(Point ofInformation,简称:POI)的位置进行指示。其中,在地图数据中的一个POI可以是一栋房子、一个商铺、一个公交站、一个电影院等。图3为本申请应用场景的示意图三,其中示出了终端设备1通过其显示界面11在显示全景地图的基础上,增加了查找控件111。则当终端设备1的用户在全景地图的模式下,想要查看附近的餐厅时,可以点击查找控件111内的“餐厅”图标。
随后,图4为本申请应用场景的示意图四,终端设备1可以在显示界面11内的全景地图中,根据每个餐厅的位置显示提示信息,所述提示信息可以指示餐厅的名称以及与当前位置之间的距离,并且提示信息与餐厅的位置有关,提示信息所显示的位置可以指示用户当前位置与餐厅之间的方向和距离。例如在图4所示的示例中,提示信息显示餐厅a在道路A的正前方500米,餐厅b在右侧楼面的50米处以及餐厅c在左侧街道100米处等。同时,由于当前处于全景地图模式下,终端设备1的显示界面11所显示的是全景地图,此时由于无法在地图数据上直接添加按钮等控件,而是以能够浮在地图数据上的“气泡控件”的形式,显示每个提示信息。则在图4所示的示意图中,每个气泡控件可用于指示地图数据内一个POI的信息,因此通过气泡控件展示的提示信息又可被称为POI点的地图表示、POI的可视化表示等。
则在如图4所示的场景中,若用户点击“餐厅c”对应的气泡控件,则终端设备1可以根据用户的点击显示餐厅c的全景地图。例如,图5为本申请应用场景的示意图五,终端设备1此时根据用户点击的“餐厅c”对应的气泡控件,显示位于餐厅c门前的位置处的全景地图,同样地,用户还可以对如图5所示的显示界面11内的显示方向进行旋转,使得用户可以通过显示界面11查看到餐厅c门前位置周围任意角度的真实街景。
在上述如图1-图5所示的应用场景中,虽然终端设备1通过可以显示界面11显示全景地图,使得用户可以获得更加真实的观感,以及提供全景地图下不同POI点的提示,方便用户在全景地图模式下还能够更加直接地对POI进行搜索和查看。
以图4中的显示界面11作为示例,由于全景地图中需要通过气泡控件的形式来指示POI,而现有技术中的气泡控件都仅用于展示信息,仅能够较为简单的显示和点击的功能,无法在一个气泡控件内实现更多的功能。例如,图6为一种气泡控件的设计示意图,在图6的构思下,用于指示餐厅b的POI的气泡控件112内可以包括至少三个功能,“餐厅b|50米”对应于查看餐厅b信息的功能,用户可以点击查看餐厅b的具体信息;“订餐”对应于餐厅b的订餐功能,用户可以点击进行餐厅b订餐的操作;以及“导航”对应于导航去餐厅b的功能,用户点击后可以给出当前位置到餐厅b的导航路线。则当如图6所示的气泡控件112显示在如图4所示的显示界面11内的全景地图中时,用户希望能够通过一个气泡控件112实现更多的功能。此外,图7为另一种气泡控件的设计示意图,图7示出了一种用于指示酒店x的POI的气泡控件112内的功能示意图,酒店x的标识和距离、酒店x的订房间功能,查看酒店x详情的功能。其设计与图6仅为布局上的不同,结合如图6和图7,所提供的设计思路是相同的,都是希望能够在一个气泡控件内实现不同的功能。
但是,若通过现有技术实现如图6或者图7所示的气泡控件内的不同功能,就需要给气泡控件内再绘制多个不同的控件1121,来与多个功能意义对应。所绘制的控件例如按钮(bottom)控件、或者纹理(model)控件等,每个控件1121用于表示气泡控件112内的一个不同的功能,并分别用于检测点击动作,作为终端设备1来说,也需要通过并行时间对多个控件分别进行识别和检测。例如,在绘制图6所示的气泡控件112时,首先需要绘制出气泡控件112的主体,随后在气泡控件112内绘制三个model控件,分别对应于导航、查看餐厅b信息和订餐的三个功能。则随后终端设备可以同时检测对这三个model控件的点击操作,若检测到对导航model控件的点击操作后,即可执行后续的导航功能。
因此,若通过现有技术实现如图6或者图7所示的气泡控件,如果气泡控件内包括多个不同的功能,就需要在气泡控件内再绘制与多个功能一一对应的控件,来对每个功能进行点击事件的识别和触发后续的执行。图6或者图7中仅以气泡控件内包括三个功能作为示例,而在一个气泡控件内包括的功能更多时,实现这一个气泡控件本身就需要更多的控件,当这些气泡控件应用在如图4所示的全景地图中时,全景地图内的每个气泡控件上都包括的功能较多时,给全景地图数据的绘制带来了极大的复杂度,使得如图4所示的全景地图本身的数据量极大、绘制该全景地图时的性能也会极大地降低,既增加了供应商绘制全景地图的计算量和难度,也对终端设备显示全景地图时的性能提出了更高的要求。同时,终端设备还需要同时检测全景地图内所有控件的点击事件,由于这些控件在逻辑上是并列的,除了增加终端设备的计算量,还使得终端设备中用于检测的程序代码逻辑混乱,不利于后续的程序代码的扩展。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图8为本申请提供的气泡控件处理方法实施例一的流程示意图,如图8所示的实施例一中,示出了如图1-5所示的场景中的终端设备1,在显示全景地图数据时,在全景地图上显示如图6或者图7所示的包括多个功能的气泡控件的具体实现方式。其中,该方法的执行主体可以是任何具有显示界面的电子设备,或者执行主体可以是电子设备内的处理器等。在一种具体的实现方式中,执行如图8所示方法的可以是终端设备内用于绘制地图数据的绘制引擎,该引擎在物理实体上可以是一个单独设置的处理器,或者是在电子设备内的其他处理器中通过软件程序实现,本实施例不做限定。此外,需要说明的是,在本申请各实施例中,以执行主体为具有显示屏幕的手机等终端设备作为示例,手机的显示屏幕还可以具备触摸点击功能,手机可以通过用户手指触摸显示屏幕检测用户的点击动作。具体地,本实施例提供的气泡控件处理方法包括:
S101:获取待显示的全景地图数据。
在本实施例中,作为执行主体的终端设备,可以首先获取待显示的全景地图数据,其中,所述全景地图数据具体包括了:目标位置的全景图像,气泡控件在全景图像上的第一位置信息,以及气泡控件内多个点击区域在气泡控件内的多个第二位置信息。
具体地,所述目标位置可以是用户点击的位置,或者终端设备当前所在的位置。同时,终端设备可以通过互联网从地图供应商提供的服务器获取全景地图数据,可以参考如图1所示的场景,当检测到用户对道路A和道路B之间交叉十字路口的点击操作时,终端设备将点击的十字路口作为目标位置发送给服务器,并接收服务器发送的目标位置处的全景地图数据。所述全景地图数据中的目标位置的全景图像可以如图2所示,所述全景图像是指目标位置处360度的图像,即,图2中用户转动全景图像时,可以看到任意角度的街景。或者,终端设备还可以从存储设备中读取全景地图数据,此时假设终端设备已经提前下载或者提前存储了一些位置的全景地图数据,则同样例如检测到用户对道路A和道路B之间交叉十字路口的点击时,若终端设备内存储了该目标位置的全景地图数据,则直接从存储设备中读取。
可选地,所述气泡控件在全景图像上的第一位置信息包括气泡控件所指示的POI相对于当前目标位置之间的相对位置的数据,以及气泡控件在显示界面内的显示时的长度和宽度。可以参考如图4所示的示例,以“餐厅a|500米”的气泡控件为例,本实施例中气泡控件的第一位置信息,可以包括用于指示该气泡控件相对于当前目标位置距离为500米,并在道路A方向的前方的位置;同时第一位置信息还包括了该气泡控件的长度和宽度例如长m个像素、宽n个像素等。其中,所述第一位置信息中用于指示气泡控件的相对位置的数据可以是地图供应商的服务器根据当前目标位置的全景图像、目标位置与当前位置的相对距离、相对方向等数据计算得到,或者也可以是终端设备计算得到;或者,还可以是服务器提前计算并存储的。
可选地,所述第二位置信息包括:在以气泡控件的第一目标位置为原点建立的X轴-Y轴的坐标系内,所述点击区域的第二目标位置与原点之间的X轴距离、Y轴距离,以及点击区域的长度、宽度。例如,图9为本申请提供的第二位置信息的示意图,其中,所述第二位置信息具体用于指示气泡控件112内的多个点击区域1122,用虚线绘制每个点击区域1122的目的是表示第二位置信息仅用于指示气泡控件112内存在这些区域,而并没有实际在全景地图数据内的气泡控件112内划分。如图9所示的点击区域1122可以是地图供应商的设计人员所设计,并通过图像、文字或者程序代码等方式表示出来,并发送给用于绘制地图的服务器或者终端设备的。并且,每个点击区域对应一个点击事件,所对应的点击事件也可以是设计人员所设计的。
S102:根据第二位置信息,在气泡控件内划分出多个点击区域。
具体地,在S101获取待显示的全景地图数据后,作为执行主体的终端设备在显示全景地图数据之前,可以通过其绘制地图的引擎,首先按照全景地图数据中的第二位置信息,将待显示的气泡控件划分为多个点击区域。
例如,假设接收到如图9所示的第二位置信息,对第二位置信息的处理可参考图10,图10为本申请提供的对第二位置信息处理方式的示意图。其中,首先根据气泡控件112上第一目标位置(第一目标位置可以是矩形气泡控件的左上顶点、左下顶点、右上顶点或者右下顶点等,本实施例中以左上顶点作为示例,而非进行限定)处为原点P(0,0),建立左侧X正方向、上侧Y轴正方向的X轴-Y轴坐标系。随后在这个坐标系内,根据如图9所示第二位置信息所指示的点击区域1122的具***置,计算每个点击区域的第二目标位置(第二目标位置可以是矩形气泡控件的左上顶点、左下顶点、右上顶点或者右下顶点等,本实施例中以左上顶点作为示例,而非进行限定)处,与原点之间的X轴距离和Y轴距离,可以用之间的像素点来表示。例如,对于气泡控件a的左上方Q1距离P点的距离为(xa,ya),气泡控件b的左上方Q2距离P点的距离为(xb,yb)……以次类推,若气泡控件内包括N个点击区域,则第N个气泡控件的左上方QN距离P点距离为(xN,yN)。同样地,第二位置信息中还可以包括每个点击区域的长度和宽度同样可以用如图10所示的坐标之间的像素点来表示例如(w,h),则结合上述距离,每个气泡控件的第二位置信息可以表示为如下数组,记为数组1:
“(xa,ya,wa,ha)
(xb,yb,wb,hb)
……
(xN,yN,wN,hN)”
最终,图11为本申请提供的划分点击区域的示意图,如图11所示,终端设备根据第二位置信息,通过建立坐标系的方式得到上述数组1后,可以在图11中将气泡控件112内实际划分出多个点击区域1123,并得到这多个点击区域的位置,假设点击区域有N个,则图11中划分出共N个点击区域,并且每个点击区域对应一个点击事件。
S103:在显示及界面内显示全景图像,并根据第一位置信息,在全景图像上显示气泡控件。
具体地,有关S103终端设备所显示的内容可以参考图12,图12为本申请提供的一种全景地图的显示示意图,其中,在接收到S101中的全景地图数据后,终端设备1在其显示界面11上可以显示的内容有:①全景地图数据中目标位置的全景图像,即图12中道路A和道路B交叉十字路口的全景图像供用户查看。②根据第一位置信息,在全景地图上显示气泡控件112,例如图中的餐厅a、餐厅b、餐厅c的POI对应的气泡控件。③每个气泡控件内都按照S102的方式划分为不同的点击区域,示例性地,图12中每个的POI对应的气泡控件内包括三个点击区域。需要说明的是,上述①-③的三个内容可以同时显示或者先后显示,最终呈现给用户的是如图12所示的全景地图数据。
在图12所示的全景地图的显示示意图中,可以看出,经过本实施例S101-S103的处理,终端设备1最终通过显示界面11呈现给用户的全景地图中,每个气泡内包括多个点击区域(图12仅以三个作为示例性的说明,而非进行限定),同时,每个点击区域可以对应一个点击事件,而为了对每个点击区域的点击事件进行区分,在图12所述的界面内,还可以在每个点击区域内显示用于标识该点击区域对应的点击事件的图标,例如,如图12所示的气泡控件112内包括三个点击区域,每个点击区域对应一个点击事件,例如图中“导航”点击区域对应于实现从当前位置导航去餐厅b功能的点击事件、“餐厅b|50米”点击区域对应于查看餐厅b信息的功能的点击事件和“订餐”点击区域对应于实现在餐厅b订餐功能的点击事件,则终端设备在显示该气泡控件112时,还可以在这三个点击区域内分别显示用于指示导航的图标(例如一个指南针图像)、用于指示餐厅b的信息例如距离50米的文字,以及用于指示订餐的图标控件(例如一个刀叉图像)等。使得用户更容易对不同点击区域进行区分,提高点击气泡控件时的识别效率和点击效率。
综上,本申请上述实施例一提供的气泡控件处理方法中,能够通过将全景地图数据中的气泡控件,按照坐标轴划分为不同的点击区域,并进行显示,使得后续用户可以点击气泡控件内的不同点击区域即可实现终端设备执行与点击区域对应的点击事件。即使一个气泡控件内包括任意位置的多个点击区域,也只需要通过该气泡控件本身的点击检测,以及结合坐标轴的标识来实现,而并不需要在气泡控件内给每个点击事件绘制一个控件或者纹理,首先减少了绘制气泡控件所需的复杂度。并且当全景地图中气泡控件数量较多时,可以减少全景地图绘制的数据量和复杂度,减轻绘制全景地图时的计算量和难度,减少了绘制全景地图的难度,同时也减少了对终端设备显示全景地图的性能要求,还能够避免终端设备同时检测很多控件的点击操作时的计算量,而是将气泡控件内所有点击区域的点击动作统一通过坐标轴的方式标识和管理,其程序代码逻辑简单,还能够防止多个控件的检测程序代码逻辑混乱,提高了气泡控件处理方法的可扩展性。
图13为本申请提供的气泡控件处理方法实施例二的流程示意图,如图13所示的实施例二中,示出了如图12所示的场景中的终端设备1显示了包括多个气泡控件,以及每个气泡控件内包括了多个点击区域的情况下,终端设备1检测到用户对气泡控件内点击区域的点击之后所进行的操作。具体地,本实施例提供的气泡控件处理方法包括:
S201:在显示界面上显示气泡控件。
S201的具体实现方式可以参照如图8所示的S102-S103,其实现方式与原理相同,最终根据全景地图数据使得终端设备1通过其显示界面11显示如图12所示的全景地图。其中,显示界面所显示的全景地图内,每个气泡控件都包括了多个点击区域,并且每个点击区域对应一个点击事件。
S202:获取用户对气泡控件的点击操作。
具体地,作为执行主体的终端设备可以通过其检测模块获取终端设备的用户对显示界面上气泡控件的点击操作,用户所点击的可以是显示界面上任一个气泡控件。例如,当终端设备1是手机时,可以通过触摸检测模块检测到用户对气泡控件的触摸操作;当终端设备1是电脑时,可以通过鼠标检测模块到用户通过鼠标指针对气泡控件的点击操作等。
S203:确定S202中获取的点击操作落在气泡控件中多个点击区域中的第一点击区域。
具体地,图14为本申请提供的对气泡控件的点击操作的示意图,如图14所示,当终端设备获取了S202中用户的点击操作后,进一步确定用户点击操作对应于气泡控件112中的位置。假设用户点击了如图12所示的餐厅a对应的气泡控件,并且具体的点击操作对应于如图14所示的R点,则在S203中可以确定R点相对于气泡控件112内,以P为原点的坐标轴的位置(Rx,Ry),并将位置(Rx,Ry)与数组1进行对比,确定出用户点击的R点落在了气泡控件112中“订餐”功能对应的点击区域,则将这一区域记为第一点击区域。
S204:执行第一点击区域对应的第一点击事件。
具体地,终端设备在S203中确定第一点击区域之后,即可执行第一点击区域对应的第一点击事件,例如在图14所示的示例中,若确定用户点击的R点落在了气泡控件112中“订餐”功能对应的点击区域,则终端设备在S204中即可执行对餐厅a的订餐操作。本申请对各点击区域的点击事件,不做限定,点击区域与点击事件的对应关系可以存储在终端设备的存储设备中,由终端设备从存储设备中确定第一点击区域的第一点击事件;或者,点击区域与点击事件的对应关系还可以存储在供应商的服务器中,终端设备确定第一点击区域后,向服务器发送该第一点击区域,并接收服务器发送的第一点击事件,随后再执行该第一点击事件。
综上,在本申请上述实施例二提供的气泡控件处理方法中,终端设备可以在获取用户对气泡控件的点击操作后,进一步确定点击操作对应的第一点击区域。由于气泡控件内划分了多个点击区域,每个点击区域可以确定一个点击事件,因此终端设备可以根据用户点击的第一点击区域,确定第一点击事件并执行第一点击事件。因此,本实施例使得终端设备的用户在点击气泡控件内的不同点击区域即可实现终端设备执行点击区域对应的点击事件。即使一个气泡控件内包括任意位置的多个点击区域,也只需要通过该气泡控件本身的点击检测,以及结合坐标轴的标识来实现,而并不需要在气泡控件内给每个点击事件绘制一个控件或者纹理,在减少了绘制气泡控件所需的复杂度的基础上,也减少了终端设备识别用户的点击操作的复杂度(只需要对点击操作的坐标进行比对即可),从而进一步提高了终端设备对全景地图数据的处理效率。
需要说明的是,在上述如图13所示的实施例二中,以终端设备为执行主体,示出了终端设备可以对点击操作进行检测、并确定点击操作对应的第一点击区域后,即可直接执行第一点击区域对应的第一点击事件。而在一些具体的实现方式中,终端设备内可以设置专门的用于绘制全景地图的绘制引擎,该绘制引擎可以是实体的处理器或者软件程序实现的虚拟处理模块,而绘制引擎专用于全景地图的处理以及显示,而第一点击事件需要由终端设备的CPU等主要的处理器来执行。
例如,图15为本申请提供的气泡控件处理方法实施例三的流程示意图,如图15所示的实施例三中,S201-S203都可以由绘制引擎执行,并且在确定第一点击区域后,可以将第一点击区域对应的标识信息发送给处理器,使得处理器根据标识信息来执行第一点击时间。其中,在如图15所示的S201之前终端设备的绘制引擎还可以给气泡控件内的点击区域分配不同的标识信息(所述标识信息又可被称为标识key),例如点击区域a的标识信息记为ka、点击区域b的标识信息记为kb……点击区域N的标识信息记为kN。所述标识信息可以携带在数组1中的每个点击区域的第二位置信息之后,得到数组2如下所示:
“(xa,ya,wa,ha,ka)
(xb,yb,wb,hb,kb)
……
(xN,yN,wN,hN,kN)”
最终,在S203中,当终端设备内的绘制引擎确定点击操作的位置落在多个点击区域中的第一点击区域(例如点击区域a)之后,绘制引擎可以在S304中将第一点击区域的标识信息ka发送给终端设备的处理器,使得终端设备的处理器根据标识信息ka确定第一点击区域,并进一步根据第一点击区域确定第一点击事件,并最终由处理器执行第一点击事件。
综上,在本申请上述实施例三提供的气泡控件处理方法中,终端设备可以由绘制引擎在获取用户对气泡控件的点击操作后,进一步确定点击操作对应的第一点击区域,并将第一点击区域的标识信息发送给处理器,由处理器执行第一点击区域对应的第一点击事件。在实现减少了绘制气泡控件所需的复杂度的基础上,也减少了终端设备识别用户的点击操作的复杂度(只需要对点击操作的坐标进行比对即可),还能够在绘制引擎和处理器之间通过标识信息对点击区域进行传输和标识,能够满足更多的应用场景,提高了气泡控件处理方法的可扩展性。
在前述实施例中,对本申请实施例提供的气泡控件处理方法进行了介绍,而为了实现上述本申请实施例提供的方法中的各功能,作为执行主体的终端设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。
例如,图16为本申请提供的气泡控件处理装置一实施例的结构示意图,如图16所示的装置可用于执行本申请前述实施例中的气泡控件处理方法,具体地,如图16所示的气泡控件处理装置1600包括:显示模块1601,检测模块1602,确定模块1603和执行模块1604。其中,显示模块1601用于在显示界面上显示气泡控件;其中,气泡控件内包括多个点击区域,每个点击区域对应一个点击事件;检测模块1602用于获取对气泡控件的点击操作;确定模块1603用于确定点击操作的位置落在多个点击区域中第一点击区域;执行模块1604用于执行第一点击区域对应的第一点击事件。
图17为本申请提供的气泡控件处理装置一实施例的结构示意图,如图17所示的装置在如图16所示装置的基础上,还包括:获取模块1701,用于获取待显示的全景地图数据;其中,全景地图数据包括:目标位置的全景图像,气泡控件在全景图像上的第一位置信息,以及气泡控件内多个点击区域在气泡控件内的多个第二位置信息;显示模块1601具体用于,根据第二位置信息,在气泡控件内划分出多个点击区域;在显示界面内显示全景图像,并根据第一位置信息,在全景图像上显示气泡控件。
可选地,在显示气泡内的多个点击区域上,分别显示一一对应的多个图标;其中,每个图标用于标识所在的点击区域对应的点击事件。
可选地,第二位置信息包括:在以气泡控件的第一目标位置为原点建立的X轴-Y轴的坐标系内,点击区域的第二目标位置与原点之间的X轴距离、Y轴距离,以及点击区域的长度、宽度。
可选地,第一目标位置为矩形气泡控件的左上顶点、左下顶点、右上顶点或者右下顶点;第二目标位置为矩形点击区域的左上顶点、左下顶点、右上顶点或者右下顶点。
图18为本申请提供的气泡控件处理装置一实施例的结构示意图,如图18所示的装置在如图16所示装置的基础上,可以不包括执行模块1604,同时新增了标识模块1801和发送模块1802。其中,标识模块1801用于为多个第二位置信息分配多个不同的标识信息;发送模块1802用于绘制引擎将第一点击区域对应的标识信息发送给处理器,使处理器执行第一点击事件。
需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上确定模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,ASIC),或,一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessing unit,CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,SOC)的形式实现。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘solid state disk(SSD))等。
根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
根据本申请的实施例,本申请还提供了一种计算机程序产品,程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。
如图19所示是根据本申请实施例的气泡控件处理方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图19所示,该电子设备包括:一个或多个处理器1901、存储器1902,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图19中以一个处理器1901为例。
存储器1902即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的气泡控件处理方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的气泡控件处理方法。
存储器1902作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的气泡控件处理方法对应的程序指令/模块(例如,附图16所示的确定模块和执行模块等)。处理器1901通过运行存储在存储器1902中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的气泡控件处理方法。
存储器1902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据气泡控件处理方法的电子设备的使用所创建的数据等。此外,存储器1902可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器1902可选包括相对于处理器1901远程设置的存储器,这些远程存储器可以通过网络连接至气泡控件处理方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
气泡控件处理方法的电子设备还可以包括:输入装置1903和输出装置1904。处理器1901、存储器1902、输入装置1903和输出装置1904可以通过总线或者其他方式连接,图19中以通过总线连接为例。
输入装置1903可接收输入的数字或字符信息,以及产生与气泡控件处理方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置1904可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
这些计算机程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算机程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器,数据服务器可也可以为分布式***的数据服务器,或者是结合了区块链的数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
Claims (12)
1.一种气泡控件处理方法,其特征在于,包括:
在显示界面上显示气泡控件;其中,所述气泡控件内包括多个点击区域,所述点击区域内不包括控件,在所述多个点击区域上分别显示一一对应的多个图标,每个所述图标用于标识所在的点击区域对应的点击事件;
获取对所述气泡控件的点击操作;
确定所述点击操作的位置落在所述多个点击区域中第一点击区域;
执行所述第一点击区域对应的第一点击事件;
所述在显示界面上显示气泡控件之前,还包括:
获取待显示的全景地图数据;其中,所述全景地图数据包括:目标位置的全景图像,所述气泡控件在所述全景图像上的第一位置信息,以及所述气泡控件内所述多个点击区域在所述气泡控件内的多个第二位置信息。
2.根据权利要求1所述的方法,其特征在于,
所述在显示界面上显示气泡控件,包括:
根据所述第二位置信息,在所述气泡控件内划分出所述多个点击区域;
在所述显示界面内显示所述全景图像,并根据所述第一位置信息,在所述全景图像上显示所述气泡控件。
3.根据权利要求2所述的方法,其特征在于,
所述第二位置信息包括:在以所述气泡控件的第一目标位置为原点建立的X轴-Y轴的坐标系内,所述点击区域的第二目标位置与所述原点之间的X轴距离、Y轴距离,以及所述点击区域的长度、宽度。
4.根据权利要求3所述的方法,其特征在于,
所述第一目标位置为矩形气泡控件的左上顶点、左下顶点、右上顶点或者右下顶点;
所述第二目标位置为矩形点击区域的左上顶点、左下顶点、右上顶点或者右下顶点。
5.根据权利要求2-4任一项所述的方法,其特征在于,
所述在显示界面上显示气泡控件之前,还包括:
为所述多个第二位置信息分配多个不同的标识信息;
由绘制引擎确定所述点击操作的位置,所述确定所述点击操作的位置落在所述多个点击区域中第一点击区域之后,还包括:
所述绘制引擎将所述第一点击区域对应的标识信息发送给处理器,使所述处理器执行所述第一点击事件。
6.一种气泡控件处理装置,其特征在于,包括:
显示模块,用于在显示界面上显示气泡控件;其中,所述气泡控件内包括多个点击区域,所述点击区域内不包括控件,在所述多个点击区域上分别显示一一对应的多个图标,每个所述图标用于标识所在的点击区域对应的点击事件;
检测模块,用于获取对所述气泡控件的点击操作;
确定模块,用于确定所述点击操作的位置落在所述多个点击区域中第一点击区域;
执行模块,用于执行所述第一点击区域对应的第一点击事件;
所述装置还包括:
获取模块,用于获取待显示的全景地图数据;其中,所述全景地图数据包括:目标位置的全景图像,所述气泡控件在所述全景图像上的第一位置信息,以及所述气泡控件内所述多个点击区域在所述气泡控件内的多个第二位置信息。
7.根据权利要求6所述的装置,其特征在于,还包括:
所述显示模块具体用于,根据所述第二位置信息,在所述气泡控件内划分出所述多个点击区域;在所述显示界面内显示所述全景图像,并根据所述第一位置信息,在所述全景图像上显示所述气泡控件。
8.根据权利要求7所述的装置,其特征在于,
所述第二位置信息包括:在以所述气泡控件的第一目标位置为原点建立的X轴-Y轴的坐标系内,所述点击区域的第二目标位置与所述原点之间的X轴距离、Y轴距离,以及所述点击区域的长度、宽度。
9.根据权利要求8所述的装置,其特征在于,
所述第一目标位置为矩形气泡控件的左上顶点、左下顶点、右上顶点或者右下顶点;
所述第二目标位置为矩形点击区域的左上顶点、左下顶点、右上顶点或者右下顶点。
10.根据权利要求7-9任一项所述的装置,其特征在于,还包括:
标识模块,用于为所述多个第二位置信息分配多个不同的标识信息;
发送模块,用于通过绘制引擎将所述第一点击区域对应的标识信息发送给处理器,使所述处理器执行所述第一点击事件,所述绘制引擎用于确定所述点击操作的位置。
11.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-5中任一项所述的方法。
12.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行权利要求1-5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010941879.5A CN112083845B (zh) | 2020-09-09 | 2020-09-09 | 气泡控件处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010941879.5A CN112083845B (zh) | 2020-09-09 | 2020-09-09 | 气泡控件处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112083845A CN112083845A (zh) | 2020-12-15 |
CN112083845B true CN112083845B (zh) | 2022-04-26 |
Family
ID=73732188
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010941879.5A Active CN112083845B (zh) | 2020-09-09 | 2020-09-09 | 气泡控件处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112083845B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112287250A (zh) * | 2020-12-25 | 2021-01-29 | 智道网联科技(北京)有限公司 | 地图引擎锚点事件响应方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102402789A (zh) * | 2010-09-17 | 2012-04-04 | 腾讯科技(深圳)有限公司 | 一种图像绘制方法和装置 |
CN103514290A (zh) * | 2013-10-08 | 2014-01-15 | 百度在线网络技术(北京)有限公司 | 电子地图信息点获取方法、装置及服务器 |
CN104881313A (zh) * | 2015-06-05 | 2015-09-02 | 北京金山安全软件有限公司 | 一种终端应用中功能的启动方法及装置 |
CN107168602A (zh) * | 2017-04-07 | 2017-09-15 | 深圳市金立通信设备有限公司 | 一种控制应用图标的方法及终端 |
CN111316333A (zh) * | 2018-09-30 | 2020-06-19 | 华为技术有限公司 | 一种信息提示方法及电子设备 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080040684A1 (en) * | 2006-08-14 | 2008-02-14 | Richard Crump | Intelligent Pop-Up Window Method and Apparatus |
US8433512B1 (en) * | 2009-11-12 | 2013-04-30 | Google Inc. | Enhanced identification of interesting points-of-interest |
US20170358113A1 (en) * | 2016-06-12 | 2017-12-14 | Apple Inc. | Dynamically Adjusting Style of Display Area for Presenting Information Associated with a Displayed Map |
US20180143998A1 (en) * | 2016-11-21 | 2018-05-24 | Google Inc. | Electronic map interfaces |
-
2020
- 2020-09-09 CN CN202010941879.5A patent/CN112083845B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102402789A (zh) * | 2010-09-17 | 2012-04-04 | 腾讯科技(深圳)有限公司 | 一种图像绘制方法和装置 |
CN103514290A (zh) * | 2013-10-08 | 2014-01-15 | 百度在线网络技术(北京)有限公司 | 电子地图信息点获取方法、装置及服务器 |
CN104881313A (zh) * | 2015-06-05 | 2015-09-02 | 北京金山安全软件有限公司 | 一种终端应用中功能的启动方法及装置 |
CN107168602A (zh) * | 2017-04-07 | 2017-09-15 | 深圳市金立通信设备有限公司 | 一种控制应用图标的方法及终端 |
CN111316333A (zh) * | 2018-09-30 | 2020-06-19 | 华为技术有限公司 | 一种信息提示方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112083845A (zh) | 2020-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106463056B (zh) | 用于高度定制的交互式移动地图的解决方案 | |
US9996982B2 (en) | Information processing device, authoring method, and program | |
JP6056178B2 (ja) | 情報処理装置、表示制御方法及びプログラム | |
US9639988B2 (en) | Information processing apparatus and computer program product for processing a virtual object | |
JP7168722B2 (ja) | 地図データの処理方法、装置、機器及び記憶媒体 | |
CN112101339B (zh) | 地图兴趣点的信息获取方法、装置、电子设备和存储介质 | |
JP2021185408A (ja) | ビルブロックデータのマージに関する方法、装置、電子デバイス、コンピュータ可読記憶媒体及びコンピュータプログラム | |
CN110741229B (zh) | 数字地图上指示符的动态变化的视觉属性 | |
US20150185873A1 (en) | Method of Automatically Moving a Cursor Within a Map Viewport and a Device Incorporating the Method | |
CN113077548B (zh) | 针对物体的碰撞检测方法、装置、设备和存储介质 | |
US20240192824A1 (en) | Information displaying method and device | |
CN111737603B (zh) | 判断兴趣点是否可视的方法、装置、设备以及存储介质 | |
US11694405B2 (en) | Method for displaying annotation information, electronic device and storage medium | |
CN112083846A (zh) | 地图显示标记点击区域的检测方法、装置以及电子设备 | |
CN111858996B (zh) | 室内定位方法、装置、电子设备及存储介质 | |
WO2014102455A2 (en) | Methods, apparatuses, and computer program products for retrieving views extending a user´s line of sight | |
CN112035209A (zh) | 地图数据处理方法、装置、设备及计算机存储介质 | |
WO2021072046A1 (en) | Systems and methods of geolocating augmented reality consoles | |
CN112083845B (zh) | 气泡控件处理方法及装置 | |
KR101317869B1 (ko) | 메쉬데이터 생성장치, 그 방법, 도우미 서비스 제공 서버 그리고 스마트 단말기 | |
CN111694921A (zh) | 用于显示兴趣点标识的方法和装置 | |
CN114187509B (zh) | 对象定位方法、装置、电子设备以及存储介质 | |
US11714534B2 (en) | Map displaying method, electronic device, storage medium and terminal device | |
CN113008262B (zh) | 一种兴趣点的展示方法、装置、电子设备及存储介质 | |
CN113051491B (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 |