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

多图层像元查询

一次点击读回所有可见图层在同一位置的数值。

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

说明

多层查询的关键是各层共用同一套格网,一次点击算出行列号后逐层取值。示例三层分别是人口密度、绿地率、地表温度,范围与栅格尺寸完全相同。

官方版本向 WMS 一次请求多个 LAYERS。这里三层都在页面内生成,singleclick 里只算一次行列号,再按图层可见性拼出结果。

要点

  • 只对 getVisible() 为真的层返回结果,与画面保持一致。
  • 叠放顺序用 zIndex 固定,避免勾选后顺序变化。
  • 半透明叠色便于同时观察多个指标,也更容易看出层间差异。

图层数量多时把「行列号 → 各层值」做成一张索引表,点击只要一次查表。