Here api 如何在事件侦听器中关闭打开的InfoBubble?

Here api 如何在事件侦听器中关闭打开的InfoBubble?,here-api,Here Api,在我的页面中,我有一些标记,我想在悬停的每个标记上显示一个标题。这在谷歌地图中很简单,因为我们使用title参数来表示Google.Maps.Marker()对象。我在这里找不到类似的地图,我决定做一个简单的,类似的 现在我有了一个nokia.maps.map.Container(),它有一个infobuble、一个marker和两个事件:mouseenter和mouseleave。我可以在mouseenter事件中打开infobubble,但无法在mouseleave事件中关闭它。我正在尝试使

在我的页面中,我有一些标记,我想在悬停的每个标记上显示一个标题。这在谷歌地图中很简单,因为我们使用
title
参数来表示
Google.Maps.Marker()
对象。我在这里找不到类似的地图,我决定做一个简单的,类似的

现在我有了一个
nokia.maps.map.Container()
,它有一个infobuble、一个marker和两个事件:
mouseenter
mouseleave
。我可以在
mouseenter
事件中打开infobubble,但无法在
mouseleave
事件中关闭它。我正在尝试使用
closeBubble()
,但没有成功

以下是我迄今为止的工作重点:


当鼠标离开标记对象时,如何关闭打开的信息气泡?或者有没有像
google.maps.Marker()。如果查看
closeBubble()
方法,可以看到它将冒泡句柄作为参数。这需要记住前面的
openBubble()


结果非常像一个工具提示,可以在HERE Maps社区页面上找到一个实际的工具提示

这非常有效,谢谢。看起来工具提示组件是更好的主意。我想这取决于所使用的版本。这对我很有用:@Jason Fox,嗨,如果我们使用MapOverlay类而不是InfoBubble,对应用程序性能有什么影响吗?因为我想在每个
MapMarker
上一次显示多个信息气泡,但根据目前的情况,这是不可能的。因此,我计划使用
MapOverlay
@roy milller-和是两个独立的产品。上面的
InfoBubble
讨论与JavaScript API有关。
var infoBubbles = new nokia.maps.map.component.InfoBubbles(),
    bubble;

map.components.add(infoBubbles);
container = new nokia.maps.map.Container();

container.addListener("mouseenter" ,  function(evt) {
    bubble =infoBubbles.openBubble(evt.target.html, evt.target.coordinate);   
}, false);

container.addListener("mouseleave" ,  function(evt) {
    infoBubbles.closeBubble(bubble); // I need to close infoBubble here
});