经纬志
首页 / MapLibre / 使用示例

悬停弹窗

指针移到网点上,弹窗跟着指针走,移出图层立即消失。

MapLibre GL JS 4.x · 更新 2026-10-28
源码与运行效果
运行效果

说明

悬停弹窗关掉 closeButton 与 closeOnClick,避免和点击操作抢事件。一个 Popup 实例反复 setLngLat 与 setHTML 复用,不要每次新建。

移出图层时调用 remove()。弹窗内容里拼 HTML 要转义用户数据,示例数据是写死的所以直接拼。

配置取值说明
closeButtonfalse不显示关闭按钮
closeOnClickfalse点击不关闭
mousemove 图层事件事件让弹窗跟随指针
remove()mouseleave移出即消失

弹窗跟随指针时位置一直在变,可能挡住指针导致 mouseleave 抖动。用 offset 拉开距离,或改成固定在要素坐标。