javascript - HERE 悬停信息气泡位置上的 map

标签 javascript maps here-api

我希望我的 infoBubble 在 mouseenter 上打开并在 mouseleave 上关闭,到目前为止,它工作得很好,除了 infoBubble 的默认位置位于标记上,当您在标记上移动鼠标时,它会不断关闭和打开。

当它落在标记上时我的意思的一个例子可以在这里看到: http://developer.here.com/api-explorer#maps-js/open-infobubble

理想情况下,我希望 infoBubble 显示在标记下方,我可以设置 infoBubble 的位置吗?

(尝试使用 setPosition 方法将 infoBubble 向上移动,但标记在您移出时保持相同的大小,因此 infobubble 会回到顶部。

var infoBubble = new H.ui.InfoBubble({
            lat: coordinates[1],
            lng: coordinates[0]
        }, {
            content: infoBubbleContent
        });

        marker.addEventListener('pointerenter', function() {
            ui.addBubble(infoBubble);
            infoBubble.open();
        }, false);

        marker.addEventListener('pointerleave', function() {
            infoBubble.close();
        }, false);

感谢您提前提供的帮助

最佳答案

infoBubble has an addClass method ,所以我解决这个问题的方法是通过此方法添加一个类,并将信息气泡向上移动标记的高度。

关于javascript - HERE 悬停信息气泡位置上的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006091/

相关文章:

java - 在此处 map 上添加 SVG 图像

php - javascript(jquery)中的组合树

php - 页面动画 - 滚动文本

javascript - 一键执行多个js文件

Javascript:两个值之间的百分比差异

javascript - OpenLayers 3 Vector 缩放错误位置

google-maps - 获取城市中所有路口的列表

javascript - Font Awesome Icon SVG 未在 Firefox 中显示 Here Map Marker

javascript - 这里的测地线多段线

c# - 如何在 WP8 map 上创建自动缩放图像