派生自 wuyushui/SewerAndRainNetwork

陈泽平
2021-05-21 071cbd45b47629736a983ed9acb90343430778c3
src/components/LayerController/dataset/WmsLayerList.js
@@ -1,5 +1,8 @@
import clone from '../../../utils/utils'
/**
 * 组装wms加载所需的layers以及filters参数
 */
class WmsLayerList {
  constructor () {
    // [{图层名称:[{typeName:xxx,filter:yyy}]}]
@@ -10,7 +13,7 @@
    const typeName = config.typeName
    const layerGroup = config.layerGroup || typeName
    const filter = config.filter
    const index = config.index || 9
    const index = config.index
    if (layerGroup) {
      this.addLayer(layerGroup, typeName, filter, index)
    }
@@ -18,7 +21,6 @@
  addLayer (layerGroup, typeName, filter, index) {
    const layer = this._getLayer(layerGroup)
    if (layer) {
      const offset = this.indexOf(typeName, filter)
      if (offset < 0) {
@@ -28,7 +30,11 @@
    } else {
      const layerConfig = {}
      layerConfig[layerGroup] = [{ typeName: typeName, filter: filter || 'INCLUDE' }]
      this.layers.push(layerConfig)
      if (index) {
        this.layers[index] = layerConfig
      } else {
        this.layers.push(layerConfig)
      }
    }
  }
@@ -36,7 +42,7 @@
    const layers = this.layers
    for (let i = 0; i < layers.length; i++) {
      const lay = layers[i]
      if (lay[layer]) {
      if (lay && lay[layer]) {
        return lay
      }
    }
@@ -112,7 +118,9 @@
          }
        }
      }
      cqlFilters.push(filters.join(' OR '))
      if (filters.length > 0) {
        cqlFilters.push(filters.join(' OR '))
      }
    }
    return cqlFilters.join(';')
  }