javascript - 传单在鼠标悬停时显示弹出窗口

标签 javascript popup leaflet

我正在使用传单在 map 上显示我的几何位置。现在我的弹出窗口工作正常,但是当您将鼠标悬停在它们上方时,弹出窗口的位置例如位于行/字符串的中间,而不是在鼠标的位置上。是否可以将其更改为鼠标的位置,以便 map 不会突然移动到不同的位置?

我用来打开传单中弹出窗口的代码如下:

function addPopup(feature, layer) {
    var popupContent = feature.properties.name;
    layer.bindPopup(popupContent);

    layer.on('mouseover', function (e) {
        this.openPopup();
    });
    layer.on('mouseout', function (e) {
        this.closePopup();
    });
}

最佳答案

在 @Falke Design 指出您可以将 latlng 坐标提供给 openPopup 函数之后,我制作了代码的更简洁版本:

function addPopup(feature, layer) {
    var popupContent = feature.properties.name;
    layer.bindPopup(popupContent);

    layer.on('mouseover', function (e) {
        this.openPopup(e.latlng);
    });
    layer.on('mouseout', function (e) {
        this.closePopup();
    });
}

关于javascript - 传单在鼠标悬停时显示弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59193983/

相关文章:

javascript - 自动关闭带有要下载文件的弹出窗口

javascript - 如何在平移时加载和销毁 map 而不是在加载时完全加载 map

javascript - 传单 map : marker's smooth transition opacity change

javascript - 使用 javascript 的 DOM 操作挂起 UI 线程

javascript - 为什么 html 不附加到 div 中?

javascript - TinyMCE 为每个文本区域加载 content.min.css

swift - 如何在 uialertview swift 3 中添加 uipickerview

javascript - 在弹出窗口中显示特定数据

javascript - TinyMCE 是否有可用的内容焦点/模糊事件?

javascript - 修改悬停 Leaflet 上的标记大小