首页 / OpenLayers / 使用示例
多图层像元查询
一次点击读回所有可见图层在同一位置的数值。
源码与运行效果
说明
多层查询的关键是各层共用同一套格网,一次点击算出行列号后逐层取值。示例三层分别是人口密度、绿地率、地表温度,范围与栅格尺寸完全相同。
官方版本向 WMS 一次请求多个 LAYERS。这里三层都在页面内生成,singleclick 里只算一次行列号,再按图层可见性拼出结果。
要点
- 只对
getVisible()为真的层返回结果,与画面保持一致。 - 叠放顺序用
zIndex固定,避免勾选后顺序变化。 - 半透明叠色便于同时观察多个指标,也更容易看出层间差异。
图层数量多时把「行列号 → 各层值」做成一张索引表,点击只要一次查表。