一种将检索结果显示在地图上的方法和装置的制作方法

文档序号:6424133阅读:162来源:国知局
专利名称:一种将检索结果显示在地图上的方法和装置的制作方法
一种将检索结果显示 在地图上的方法和装置
技术领域
本发明涉及搜索引擎领域,特别涉及一种将检索结果显示在地图上的方法和装置。
背景技术
随着互联网技术的不断发展,通过互联网地图来查看某个地理位置,已经越来越广泛地得到应用。在地理实体的数据库中进行检索时,在检索结果页面常常会出现一个附属的地图,可以让人们参考检索出来的检索结果的地理位置。请参考图1,图1为现有技术中检索结果与地图在页面上显示的示意图。在现有技术中,检索结果将在地图上进行标注, 同时当鼠标移动至某个具体的检索结果时,该检索结果在地图上会高亮显示,但是在现有技术中,页面上的地图是静止的,当鼠标从某个具体的检索结果移动到另一个具体的检索结果时,只是高亮显示的点发生了改变,而地图本身没有发生移动或改变。请参考图2,图2 为现有技术中鼠标移动到不同检索结果时地图的对比效果示意图。在图2的左边,高亮显示的点是标号为2的点,在图2的右边,高亮显示的点是标号为3的点,可以看出,地图本身并没有发生移动。在这种显示方法下,地图不能随鼠标在检索结果上的指向而移动,从而减少了地图的展示区域,因此,如果用户需要了解高亮显示的点附近的地理情况,而这个高亮显示的点又正好处于地图的边缘,用户就不得不对地图进行拖拽操作,可见,这种静态显示的效果对用户来说不够友好。另外,在现有技术中,还没有一种能根据检索结果中存在聚合的情况将聚合结果显示在地图上的方法。

发明内容本发明所要解决的技术问题是提供一种将检索结果显示在地图上的方法和装置, 以解决现有技术的显示方法中地图不能随鼠标在检索结果上的指向而移动,从而减少了地图的展示区域的缺陷。本发明为解决技术问题而采用的技术方案是提供一种将检索结果显示在地图上的方法,包括A.检测鼠标在页面上的状态;B.根据所述状态将页面上的检索结果列表项代表的数据传递至所述页面的地图上;C.根据所述数据确定所述地图的显示中心和显示比例;D.以所述显示中心和所述显示比例在所述地图上显示所述数据对应的位置。根据本发明之一优选实施例,其中所述状态包括鼠标移入所述检索结果列表项。根据本发明之一优选实施例,其中所述步骤B中,在所述鼠标移入所述检索结果列表项时,将所述检索结果列表项代表的数据传递至所述页面的地图上。根据本发明之一优选实施例,其中所述检索结果列表项是聚合项或非聚合项。根据本发明之一优选实施例,其中所述状态进一步包括鼠标移出所述聚合项。根据本发明之一优选实施例,其中所述步骤B中,在鼠标移出聚合项且未移入除所述聚合项以外的其他检索结果列表项时,将所述页面上所有非聚合项代表的数据传递至所述页面的地图上。
根据本发明之一优选实施例,如果所述聚合项内包含聚合节点,所述状态进一步包括鼠标移入所述聚合节点。根据本发明之一优选实施例,其中所述步骤B中,在鼠标移入所述聚合节点时,将所述聚合节点代表的数据传递至所述页面的地图上。根据本发明之一优选实施例,其中所述步骤C包括C1.判断所述数据的个数。根据本发明之一优选实施例,当所述步骤Cl的结果为一个时,所述步骤C进一步包括C2.确定以所述数据对应的位置为所述显示中心,以所述地图当前的比例为所述显示比例。

根据本发明之一优选实施例,其中所述步骤D中,在所述地图上以移入移出的效果显示所述数据对应的位置。根据本发明之一优选实施例,其中所述步骤D中,在所述地图上高亮显示所述数据对应的位置。根据本发明之一优选实施例,其中所述步骤D中,在高亮显示所述数据对应的位置时,更进一步显示所述数据包含的信息,其中所述信息包括名称、描述性文字、符号或图片。根据本发明之一优选实施例,当所述步骤Cl的结果为多个时,所述步骤C进一步包括C3.通过调用接口获取所述数据在所述地图的全景中的视窗;C4.确定所述视窗的中心,并以所述中心为所述显示中心;C5.根据所述中心与所述视窗边界的距离及所述地图的展示面积确定所述显示比例。本发明还提供了一种将检索结果显示在地图上的装置,包括检测单元,用于检测鼠标在页面上的状态;数据传递单元,用于根据所述状态将页面上的检索结果列表项代表的数据传递至所述页面的地图上;确定单元,用于根据所述数据确定所述地图的显示中心和显示比例;显示单元,用于以所述显示中心和所述显示比例在所述地图上显示所述数据对应的位置。根据本发明之一优选实施例,其中所述状态包括鼠标移入所述检索结果列表项。根据本发明之一优选实施例,所述数据传递单元在所述鼠标移入所述检索结果列表项时,将所述检索结果列表项代表的数据传递至所述页面的地图上。根据本发明之一优选实施例,其中所述检索结果列表项是聚合项或非聚合项。根据本发明之一优选实施例,其中所述状态进一步包括鼠标移出所述聚合项。根据本发明之一优选实施例,其中所述数据传递单元在所述鼠标移出聚合项且未移入除所述聚合项以外的其他检索结果列表项时,将所述页面上所有非聚合项代表的数据传递至所述页面的地图上。根据本发明之一优选实施例,如果所述聚合项内包含聚合节点,所述状态进一步包括鼠标移入所述聚合节点。根据本发明之一优选实施例,其中所述数据传递单元在鼠标移入所述聚合节点时,将所述聚合节点代表的数据传递至所述页面的地图上。根据本发明之一优选实施例,其中所述确定单元包括判断子单元,用于判断所述数据的个数。根据本发明之一优选实施例,如果所述判断子单元得到的结果为一个时,所述确定单元进一步包括确定子单元,用于确定以所述数据对应的位置为所述显示中心,以所述地图当前的比例为所述显示比例。根据本发明之一优选实施例,其中所述显示单元在所述地图上以移入移出的效果显示所述数据对应的位置。根据本发明之一优选实施例,其中所述显示单元在所述地图上高亮显示所述数据对应的位置。根据本发明之一优选实施例,其中所述显示单元在高亮显示所述数据对应的位置时,更进一步显示所述数据包含的信息,其中所述信息包括名称、描述性文字、符号或图片。根据本发明之一优选实施例,如果所述判断子单元得到的结果为多个时,所述确定单元进一步包括视窗获取单元,用于通过调用接口获取所述数据在所述地图的全景中的视窗;显示中心确定单元,用于确定所述视窗的中心,并以所述中心为所述显示中心;显示比例确定单元,用于根据所述中心与所述视窗边界的距离及所述地图的展示面积确定所述显示比例。由以上技术方案可以看出,通过确定地图的显示中心和显示比例,可以实现地图随鼠标在检索结果上的指向而移动的效果,从而增加了地图的展示区域,减少了用户操作, 同时在检索结果有聚合的情况下,可以根据鼠标的移动将聚合的结果也显示在地图上,增加了检索结果与地图之间的联动性。

图1为现有技术中检索结果与地图在页面上显示的示意图;图2为现有技术中鼠标移动到不同检索结果时地图的对比效果示意图;图3为本发明实施例中将检索结果显示在地图上的方法的流程示意图;图4为本发明实施例中将检索结果显示在地图上的方法的实施例一的流程示意图;图5为本发明实施例中鼠标未移入检索结果列表项时的实施例的页面示意图;图6为本发明实施例中鼠标移入检索结果列表项时的实施例一的页面示意图;图7为本发明实施例中鼠标移入检索结果列表项时的实施例二的页面示意图;图8为本发明实施例中鼠标移动到不同检索结果时地图的对比效果示意图;图9为本发明实施例中检索结果列表项中有聚合项与非聚合项时的实施例的页面示意图;图10为本发明实施例中将检索结果显示在地图上的方法的实施例二的流程示意图;图11为本发明实施例中一个视窗的实施例示意图;图12为本发明实施例中鼠标移入聚合项时的实施例的页面示意图;图13为本发明实施例中鼠标移入聚合项中的聚合节点时的实施例 的页面示意图;图14为本发明实施例中鼠标移出聚合项时的实施例的页面示意图;图15为本发明实施例中将检索结果显示在地图上的装置的实施例的结构示意框图。
具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。请参考图3,图3为本发明实施例中将检索结果显示在地图上的方法的流程示意图。如图3所示,所述方法包括步骤101 检测鼠标在页面上的状态。步骤102 根据所述状态将页面上的检索结果列表项代表的数据传递至所述页面的地图上。步骤103 根据所述数据确定所述地图的显示中心和显示比例。步骤104 以所述显示中心和所述显示比例在所述地图上显示所述数据对应的位置。下面以具体的实施例对以上方法进行详细说明。 实施例一请一并参考图3与图4,其中图4为本发明实施例中将检索结果显示在地图上的方法的实施例一的流程示意图。如图3与图4所示,步骤1011与步骤101对应,在步骤1011中,检测鼠标在页面上的状态,所述状态包括鼠标移入页面上的检索结果列表项。请一并参考图5与图6,其中图5为本发明实施例中鼠标未移入检索结果列表项时的实施例的页面示意图,图6为本发明实施例中鼠标移入检索结果列表项时的实施例一的页面示意图。所谓的检索结果列表项,就是在检索结果的页面中,以列表的方式呈现的检索结果的条目,如图5所示,“新辣道梭边鱼(工体店)”与“呼哺呷哺(王府井百货大楼餐厅)” 等,就属于检索结果列表项。在本实施例中,每一个检索结果列表项只包含一条检索结果的 fn息ο步骤1021与步骤102对应,在步骤1021中,根据步骤1011中检测到的鼠标状态, 把检索结果列表项代表的数据传递至页面的地图上。具体的做法为当检测到鼠标移入检索结果列表项时,将检索结果列表项代表的数据传递至页面的地图上,其他情况则不需要传递数据。检索结果列表项代表的数据包含的信息可包括但不限于名称、描述性文字、符号或图片,这些信息可在接下来的动作中进一步用于显示。步骤1031与步骤103对应,在步骤1031中,根据步骤1021中传递过来的数据确定页面上地图的显示中心和显示比例。具体的做法为以传递过来的数据对应的位置为显示中心,以地图当前的比例为显示比例。步骤1041与步骤104对应,在步骤1041中,以步骤1031中确定的显示中心和显示比例在地图上显示步骤1021中传递过来的数据对应的位置。如图5、图6所示,当鼠标移入到“新辣道梭边鱼(工体店)”时,图6上的地图相比图5发生了移动,其中标号为2的点移动到了地图的中心,而这时,地图的显示比例仍与图5相同,从图5到图6,地图的移动是以移入移出的效果进行的,不会出现闪烁,所谓的移入移出,就是在相同比例尺下一种平滑移动的效果,与鼠标单击按住地图后拖拽的效果类似。从图6还可以看出,标号为2的点在地图上是高亮显示的,在标号为2的点周围还显示了检索结果的名称,除了名称之外,检索结果列表项代表的数据所包含的信 息均可以显示,这些信息还有描述性文字、符号或图片。 请参考图7,图7为本发明实施例中鼠标移入检索结果列表项时的实施例二的页面示意图。 如图7所示,“朝阳区工体北路4号院”等信息就是描述性文字。请参考图8,图8为本发明实施例中鼠标移动到不同检索结果时地图的对比效果示意图。可见,与现有技术的图2相比,利用本发明方法后,鼠标移动到不同检索结果时,地图发生了明显的平滑移动,从而增加了地图的展示区域。实施例二 实施例二与实施例一不同的是,在本实施例中,检索结果列表项可以是聚合项或非聚合项,其中非聚合项是与实施例一中类似的只包含一条检索结果信息的检索结果列表项,而聚合项是包含多条检索结果信息的检索结果列表项。对多条检索结果信息聚合为聚合项,主要是为了把具有相同特征的一类检索结果展现为一个条目,从而节省页面的展示空间,使得在同一页上出现的检索结果列表项尽可能地具有多样性。例如“海底捞火锅牡丹园店”与“海底捞火锅西单店”都属于“海底捞火锅”,将之聚合为聚合项有利于在页面上展示更多品牌的火锅店供用户选择。请参考图9,图9为本发明实施例中检索结果列表项中有聚合项与非聚合项时的实施例的页面示意图。如图9所示,“江边城外巫山烤全鱼”、“辣尚瘾”与“金汉斯”就是聚合项,在“江边城外巫山烤全鱼”这个聚合项里,有15条检索结果信息,其中的四条在聚合项上还进行了标注,形成了聚合节点,如“霄云路店”、“方庄店”“魏公村店”、“牡丹园店”。而“云半间”就是非聚合项。请一并参考图3与图10,其中图10为本发明实施例中将检索结果显示在地图上的方法的实施例二的流程示意图。如图3与图10所示,步骤1012与步骤101对应,在步骤1012中,检测鼠标的状态, 与实施例一相比,在实施例二中,由于检索结果列表项可以是聚合项或非聚合项,因此鼠标的状态包括移入聚合项/非聚合项,此外,鼠标的状态进一步还包括移入聚合项中的聚合节点和移出聚合项,其中移出聚合项指的是移出聚合项且未移入除该聚合项以外的其他检索结果列表项这种情况。当本步骤检测到前述三种状态时,本实施例接著执行步骤1022,若检测到其他状态则不需要传递数据。步骤1022与步骤102对应,在步骤1022中,根据步骤1021中检测到的鼠标状态, 把检索结果列表项代表的数据传递至页面的地图上。具体的做法为当鼠标移入聚合项、非聚合项或聚合项中的聚合节点时,将聚合项、非聚合项或聚合节点代表的数据传递至页面上的地图,当移出聚合项且未移入除该聚合项以外的其他检索结果列表项时,将页面上所有非聚合项代表的数据传递至页面上的地图,其他情况则不需要传递数据。其中,当鼠标移入聚合项时,聚合项代表的数据包括聚合项中所有聚合节点代表的数据。步骤1032与步骤103对应,在步骤1032中,根据步骤1022中传递过来的数据确定页面上地图的显示中心和显示比例。步骤1032具体包括步骤1032a 判断步骤1022中传递过来的数据的个数。当传递过来的数据为一个时,执行步骤1032b ;当传递过来的数据为多个时,执行步骤1032c。步骤1032b 确定以数据对应位置为显示中心,以地图当前的比例为显示比例。步骤1032c 通过调用接口获取数据在地图的全景中的视窗。由于在页面上的地图的展示面积是有限的,因此在页面上展示的地图,可以理解为从地图的全景中裁剪下来的部分。数据在这个裁剪下来的部分不一定找得到其坐标点,但是数据在地图的全景中却有一个绝对坐标,通过调用接口,就可以获取到数据在地图的全景中的所有绝对坐标点,而包含了所有绝对坐标点的方形区域,就是数据在地图的全景中的视窗。请参考图11,图11 为本发明实施例中一个视窗的实施例示意图。步骤1032d 确定视窗的中心,并以所述中心为显示中心。也就是确定视窗中心的绝对坐标,并将该绝对坐标作为页面上展示的地图的显示中心。步骤1032e 根据视窗中心与视窗边界的距离以及页面上地图的展示面积确定显示比例。这是为了将所有数据的坐标都能在页面上的地图的展示面积内显示,可以根据一定的策略来实现,例如当 视窗中心与视窗边界的距离较远,而地图的展示面积较小时,显示比例就较小。以上方法可以用伪代码描述如下
doBestMap:function(points){
var viewport = this.map.getViewport(points); //获耳又视窗 this.center = viewport.center; //确定显示中心 this.zoom = viewport, zoom; //确定显示比例 this.map. center AndZoom(thi s. center,thi s. zoom);
}步骤1042与步骤104对应,在步骤1042中,将以步骤1032中确定的显示中心和显示比例在地图上显示步骤1022中传递过来的数据对应的位置。当步骤1022中传递的数据为一个时,在步骤1042中的显示效果与实施例一中介绍的类似,当步骤1022中传递的数据为多个时,这多个数据都会在地图中显示出来。请一并参考图12、图13与图14,其中图12为本发明实施例中鼠标移入聚合项时的实施例的页面示意图,图13为本发明实施例中鼠标移入聚合项中的聚合节点时的实施例的页面示意图,图14为本发明实施例中鼠标移出聚合项时的实施例的页面示意图。如图 12所示,鼠标移入到了聚合项“海底捞火锅”,此时传递的数据有a、b、c、d四个,这四个数据都将在地图上显示出来。如图13所示,当鼠标进一步移入到聚合节点a时,地图将平滑移动到以聚合节点a为显示中心,此外,还可将聚合节点a高亮显示,还可以进一步显示聚合节点a的名称、描述性文字、文字或图片。如图14所示,当鼠标从聚合项“海底捞火锅”中移出且未移入除“海底捞火锅”以外的其他检索结果列表项时,传递的数据有“哇哇叫”、“典派豆捞坊”等非聚合项代表的数据,这些数据都将在地图上显示出来。。请参考图15,图15为本发明实施例中将检索结果显示在地图上的装置的实施例的结构示意框图。如图15所示,将检索结果显示在地图上的装置包括检测单元201、数据传递单元202、确定单元203和显示单元204。 其中检测单元201,用于检测鼠标在页面上的状态。所述状态包括鼠标移入页面上的检索结果列表项。所谓的检索结果列表项,就是在检索结果的页面中,以列表的方式呈现的检索结果的条目,其中,检索结果列表项可以是聚合项或非聚合项,所谓聚合项,就是包含多条检索结果信息的检索结果列表项,所谓非聚合项,就是只包含一条检索结果信息的检索结果列表项。当检索结果列表项中有聚合项时,所述状态还进一步包括移入聚合项中的聚合节点和移出聚合项。请一并参考图5与图9,其中图5为本发明实施例中鼠标未移入检索结果列表项时的实施例的页面示意图,图9为本发明实施例中检索结果列表项中有聚合项与非聚合项时的实施例的页面示意图。如图5所示,“新辣道梭边鱼(工体店)”与“呼哺呷哺(王府井百货大楼餐厅)”等,就属于检索结果列表项。如图9所示,“江边城外巫山烤全鱼”、“辣尚瘾” 与“金汉斯”就是聚合项,在“江边城外巫山烤全鱼”这个聚合项里,有15条检索结果信息, 其中的四条在聚合项上还进行了标注,形成了聚合节点,如“霄云路店”、“方庄店” “魏公村店”、“牡丹园店”。而“云半间”就是非聚合项。数据传递单元202,用于根据检测单元201检测到的鼠标的状态将页面上的检索结果列表项代表的数据传递至页面的地图上。当鼠标移入检索结果列表项中的非聚合项时或鼠标移入到检索结果列表项中的聚合项中的聚合节点时,数据传递单元202会将非聚合项或聚合节点代表的一个数据传递至页面的地图上。当鼠标移入检索结果列表项中的聚合项时,数据传递单元202会将聚合项代表的多个数据传递至页面的地图上,其中的多个数据是聚合项中的各个聚合节点代表的数据。当鼠标移出检索结果列表项中的聚合项且未移入除该聚合项以外的其他检索结果列表项时,数据传递单元202会将页面上所有非聚合项代表的数据传递至页面的地图上。 所述数据包含的信息可以是名称、描述性文字、符号或图片,这些信息可在后面进一步用于显不。确定单元203,用于根据数据传递单元202传递的数据确定页面上的地图的显示中心和显示比例。其中,确定单元203具体包括判断子单元2031,用于判断数据传递单元202传递过来的数据的个数。当数据传递单元202传递的数据为一个时,触发确定子单元2032执行;当数据传递单元202传递过来的数据为多个时,触发视窗获取子单元2033执行。确定子单元2032,用于确定以数据对应位置为显示中心,以地图当前的比例为显示比例。视窗获取单元2033,用于通过调用接口获取数据传递单元202传递的数据在页面上的地图的全景中的视窗。由于在页面上的地图的展示面积是有限的,因此在页面上展示的地图,可以理解为从地图的全景中裁剪下来的部分。数据在这个裁剪下来的部分不一定找得到其坐标点,但是数据在地图的全景中却有一个绝对坐标,通过调用接口,就可以获取到数据在地图的全景中的所有绝对坐标点,而包含了所有绝对坐标点的方形区域,就是数据在地图的全景中的视窗。请参考图11,图11为本发明实施例中一个视窗的实施例示意图。显示中心确定单元2034,用于确定视窗的中心,并以该中心为显示中心。在得到视窗后,视窗中心的绝对坐标就可以作为页面上地图的显示中心。显示比例确定单元2035,用于根据该中心与视窗边界的距离及页面上的地图的展示面积确定显示比例。为了将所有数据的坐标都能在页面上的地图的展示面积内显示,需要确定显示比例,具体的可根据一定策略来实现,例如当视窗中心与视窗边界的距离较远, 而地图的展示面积较小时,显示比例就较小。显 示单元204,用于以确定单元203确定的显示中心和显示比例在页面的地图上显示数据传递单元202传递的数据对应的位置。请一并参考图5与图6,其中图5为本发明实施例中鼠标未移入检索结果列表项时的实施例的页面示意图,图6为本发明实施例中鼠标移入检索结果列表项时的实施例一的页面示意图。当数据传递单元202传递的数据为一个时,如图5、图6所示,图6上的地图相比图5发生了移动,其中标号为2的点移动到了地图的中心,而这时,地图的显示比例仍与图5相同,从图5到图6,地图的移动是以移入移出的效果进行的,不会出现闪烁,所谓的移入移出,就是在相同比例尺下一种平滑移动的效果,与鼠标单击按住地图后拖拽的效果类似。从图6还可以看出,标号为2的点在地图上是高亮显示的,在标号为2的点周围还显示了检索结果的名称,除了名称之外,检索结果列表项代表的数据所包含的信息均可以显示, 这些信息还有描述性文字、符号或图片。请参考图7,图7为本发明实施例中鼠标移入检索结果列表项时的实施例二的页面示意图。如图7所示,“朝阳区工体北路4号院”等信息就是描述性文字。当鼠标移入检索结果列表项中的聚合项中的聚合节点时,显示效果与上面描述的类似,请参考图13,图13为本发明实施例中鼠标移入聚合项中的聚合节点时的实施例的页面示意图。如图13所示,鼠标移入到聚合节点a时,地图将平滑移动到以聚合节点 a为显示中心,此外,还可将聚合节点a高亮显示,还可以进一步显示聚合节点a的名称、描述性文字、文字或图片。请一并参考图12与图14,图12为本发明实施例中鼠标移入聚合项时的实施例的页面示意图,图14为本发明实施例中鼠标移出聚合项时的实施例的页面示意图。如图12 所示,当鼠标移入到聚合项“海底捞火锅”,此时传递的数据有a、b、c、d四个,这四个点都在地图上显示出来。如图14所示,当鼠标从聚合项“海底捞火锅”中移出且未移入除“海底捞火锅”以外的其他检索结果列表项时,传递的数据有“哇哇叫”、“典派豆捞坊”等非聚合项代表的数据,这些数据都将在地图上显示出来,如2、3、6、8。值得注意的是,本发明中所述的移入或移出,并不特指从某个边界进入或出来,对于使用触控屏造成的鼠标可以跳跃式地指向某个点或区域,也属于本发明中描述的移入移出概念的范围。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种将检索结果显示在地图上的方法,其特征在于,所述方法包括A.检测鼠标在页面上的状态;B.根据所述状态将页面上的检索结果列表项代表的数据传递至所述页面的地图上;C.根据所述数据确定所述地图的显示中心和显示比例;D.以所述显示中心和所述显示比例在所述地图上显示所述数据对应的位置。
2.根据权利要求1所述的方法,其特征在于,其中所述状态包括鼠标移入所述检索结果列表项。
3.根据权利要求2所述的方法,其特征在于,其中所述步骤B中,在所述鼠标移入所述检索结果列表项时,将所述检索结果列表项代表的数据传递至所述页面的地图上。
4.根据权利要求2所述的方法,其特征在于,其中所述检索结果列表项是聚合项或非聚合项。
5.根据权利要求4所述的方法,其特征在于,其中所述状态进一步包括鼠标移出所述聚合项。
6.根据权利要求5所述的方法,其特征在于,其中所述步骤B中,在鼠标移出聚合项且未移入除所述聚合项以外的其他检索结果列表项时,将所述页面上所有非聚合项代表的数据传递至所述页面的地图上。
7.根据权利要求4所述的方法,其特征在于,如果所述聚合项内包含聚合节点,所述状态进一步包括鼠标移入所述聚合节点。
8.根据权利要求7所述的方法,其特征在于,其中所述步骤B中,在鼠标移入所述聚合节点时,将所述聚合节点代表的数据传递至所述页面的地图上。
9.根据权利要求1所述的方法,其特征在于,其中所述步骤C包括Cl.判断所述数据的个数。
10.根据权利要求9所述的方法,其特征在于,当所述步骤Cl的结果为一个时,所述步骤C进一步包括C2.确定以所述数据对应的位置为所述显示中心,以所述地图当前的比例为所述显示比例。
11.根据权利要求10所述的方法,其特征在于,其中所述步骤D中,在所述地图上以移入移出的效果显示所述数据对应的位置。
12.根据权利要求10所述的方法,其特征在于,其中所述步骤D中,在所述地图上高亮显示所述数据对应的位置。
13.根据权利要求12所述的方法,其特征在于,其中所述步骤D中,在高亮显示所述数据对应的位置时,更进一步显示所述数据包含的信息,其中所述信息包括名称、描述性文字、符号或图片。
14.根据权利要求9所述的方法,其特征在于,当所述步骤Cl的结果为多个时,所述步骤C进一步包括C3.通过调用接口获取所述数据在所述地图的全景中的视窗;C4.确定所述视窗的中心,并以所述中心为所述显示中心;C5.根据所述中心与所述视窗边界的距离及所述地图的展示面积确定所述显示比例。
15.一种将检索结果显示在地图上的装置,其特征在于,所述装置包括检测单元,用于检测鼠标在页面上的状态;数据传递单元,用于根据所述状态将页面上的检索结果列表项代表的数据传递至所述页面的地图上;确定单元,用于根据所述数据确定所述地图的显示中心和显示比例;显示单元,用于以所述显示中心和所述显示比例在所述地图上显示所述数据对应的位置。
16.根据权利要求15所述的装置,其特征在于,其中所述状态包括鼠标移入所述检索结果列表项。
17.根据权利要求16所述的装置,其特征在于,所述数据传递单元在所述鼠标移入所述检索结果列表项时,将所述检索结果列表项代表的数据传递至所述页面的地图上。
18.根据权利要求16所述的装置,其特征在于,其中所述检索结果列表项是聚合项或非聚合项。
19.根据权利要求18所述的装置,其特征在于,其中所述状态进一步包括鼠标移出所述聚合项。
20.根据权利要求19所述的装置,其特征在于,其中所述数据传递单元在所述鼠标移出聚合项且未移入除所述聚合项以外的其他检索结果列表项时,将所述页面上所有非聚合项代表的数据传递至所述页面的地图上。
21.根据权利要求18所述的装置,其特征在于,如果所述聚合项内包含聚合节点,所述状态进一步包括鼠标移入所述聚合节点。
22.根据权利要求21所述的装置,其特征在于,其中所述数据传递单元在鼠标移入所述聚合节点时,将所述聚合节点代表的数据传递至所述页面的地图上。
23.根据权利要求15所述的装置,其特征在于,其中所述确定单元包括判断子单元, 用于判断所述数据的个数。
24.根据权利要求23所述的装置,其特征在于,如果所述判断子单元得到的结果为一个时,所述确定单元进一步包括确定子单元,用于确定以所述数据对应的位置为所述显示中心,以所述地图当前的比例为所述显示比例。
25.根据权利要求24所述的装置,其特征在于,其中所述显示单元在所述地图上以移入移出的效果显示所述数据对应的位置。
26.根据权利要求24所述的装置,其特征在于,其中所述显示单元在所述地图上高亮显示所述数据对应的位置。
27.根据权利要求26所述的装置,其特征在于,其中所述显示单元在高亮显示所述数据对应的位置时,更进一步显示所述数据包含的信息,其中所述信息包括名称、描述性文字、符号或图片。
28.根据权利要求23所述的装置,其特征在于,如果所述判断子单元得到的结果为多个时,所述确定单元进一步包括视窗获取单元,用于通过调用接口获取所述数据在所述地图的全景中的视窗;显示中心确定单元,用于确定所述视窗的中心,并以所述中心为所述显示中心;显示比例确定单元,用于根据所述中心与所述视窗边界的距离及所述地图的展示面积确定所述显示比例。
全文摘要
本发明提供了一种将检索结果显示在地图上的方法和装置,其中所述方法包括A.检测鼠标在页面上的状态;B.根据所述状态将页面上的检索结果列表项代表的数据传递至所述页面的地图上;C.根据所述数据确定所述地图的显示中心和显示比例;D.以所述显示中心和所述显示比例在所述地图上显示所述数据对应的位置。通过上述方式,可以实现地图随鼠标在检索结果上的指向而移动的效果,从而增加了地图的展示区域。
文档编号G06F17/30GK102222084SQ20111012457
公开日2011年10月19日 申请日期2011年5月13日 优先权日2011年5月13日
发明者胡龙科 申请人:北京百度网讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1