派生自 wuyushui/SewerAndRainNetwork

ChenZeping
2021-05-11 4e4770fafafb63a593293c234fd23db78faefaae
src/components/LayerController/service/WmsLayerService.js
@@ -29,11 +29,15 @@
    this.featureGroup = this.L.featureGroup({}).addTo(this.map)
    this.layers = new List()
    this.filters = new List()
    for (var i = 0; i < layersConfig.length; i++) {
      const config = layersConfig[i]
      const typeName = config.typeName
      if (typeName) {
        this.layers.add(config.index, typeName)
        if (config.filter) {
          this.filters.addEnd(config.filter)
        }
      }
    }
  }
@@ -50,22 +54,30 @@
    if (typeName) {
      if (!this.layers.contains(typeName)) {
        this.layers.add(config.index, typeName)
        this.wmsLayer.setParams({ layers: this.layers.join(',') })
        if (config.filter) {
          this.filters.addEnd(config.filter)
        }
        this.wmsLayer.setParams({ cql_filter: this.filters.join(' and ') })
      }
    }
  }
  remove (config) {
    console.log(config)
    const typeName = config.typeName
    this.layers.remove(typeName)
    this.wmsLayer.setParams({ layers: this.layers.join(',') })
    if (config.filter) {
      this.filters.remove(config.filter)
    }
    this.wmsLayer.setParams({ cql_filter: this.filters.join(' and ') })
  }
  load (layers) {
    this.wmsLayer = this.L.tileLayer.wms(PIPELINE_WMS, {
      format: 'image/png', // 返回的数据格式
      transparent: true,
      layers: this.layers.join(',')
      layers: 'sewer:pipesegment', // this.layers.join(','),
      cql_filter: this.filters.join(' and ')
    }).addTo(this.map)
  }