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

悬浮提示

ol.Overlay 把普通 DOM 挂在坐标上,鼠标划过的要素信息可以实时显示成气泡,不必点击。

OpenLayers 10.3.1 · 更新 2026-10-28
源码与运行效果
运行效果

说明

气泡元素先在页面里写好并隐藏,作为 element 交给 Overlay。 pointermove 事件里调用 map.forEachFeatureAtPixel(), hitTolerance 给点符号留出容差。命中要素就把 Overlay 的 position 设为要素几何坐标,否则置空以隐藏气泡。

操作结果
鼠标移到点符号上气泡显示名称与所属类型
鼠标移出要素气泡隐藏
拖动地图气泡跟随要素坐标移动

forEachFeatureAtPixel 按渲染顺序遍历,要素多时用 layerFilter 限定范围可显著提速。