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

矢量瓦片选择

点击或悬停区块即可选中,选中结果用另一矢量瓦片图层按要素 id 重新着色。

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

说明

选择图层与业务图层共用同一个 VectorTileSource,但 renderMode 设为 vector,样式函数按 feature.getId() 是否存在于选择集合返回高亮样式。点击与悬停由下拉框切换,vtLayer.getFeatures(pixel) 返回当前像素下的要素数组。

操作结果
点击色块(单选点击模式)只保留当前要素的高亮
切换到悬停模式鼠标经过即高亮,移出后清空
切换到多选模式多次点击可累加选中的要素

矢量瓦片要素的 id 来自 format 的 idProperty 或要素自身 id;没有稳定 id 时选择状态会在缩放后丢失。