如何从 WMS 中的 leafletjs 中过滤所需的数据

How to filter required data from leafletjs in WMS

我正在使用传单和地理服务器。我只想使用 Web 地图服务 (WMS) 获取所需的区域。我能够从地理服务器获取所有区域。但是,如果我只需要一个区域怎么办。我编写了以下代码来显示所有数据;

//load data form geoserver
var mywms = L.tileLayer.wms("http://localhost:8080/geoserver/tajikistan/wms", {
    layers: 'tajikistan:country1',
    format: 'image/png',
    transparent: true,
    version: '1.1.0',
    attribution: "country layer"
});
mywms.addTo(map);

我只想从该服务器添加一个区域(命名为 centre)。我想我必须在此数据集中添加查询。但是不知道怎么查询。有帮助吗?

可以通过 CQL_FILTER 过滤 WMS 图层。将选项 CQL_FILTER 放在代码中以过滤所需数据;

L.tileLayer.wms("http://localhost:8080/geoserver/tajikistan/wms", {
    layers: 'tajikistan:country1',
    format: 'image/png',
    transparent: true,
    version: '1.1.0',
    attribution: "country layer",
    CQL_FILTER: "name_rg='centre'",
  });