派生自 wuyushui/SewerAndRainNetwork

徐旺旺
2021-03-06 242c445db8f310749a6d540e07c11cd47413034b
src/components/helpers/ServiceLayerHelper.js
@@ -16,13 +16,16 @@
    this.tileLayersTileArray = [] // 初始的Tile集
    this.tileLayersWMSArray = [] // 初始的WMS集
    this.layerArray = {} // key为配置的code,加载的图层对象,
    this.layerConfig = {}
    this.regex = /\{(.+?)\}/g // 匹配{}
    this.popupComp = null
  }
  getTileLayer (code) {
    return this.loadedLayersMap.get(code)
  }
  getByLayerId (layerId) {
  }
  initDisplayZoom (layerConfig) {
@@ -37,7 +40,7 @@
          if (layer.minZoom) {
            if (zoom > layer.minZoom) {
              var layerObj = that.layerArray[layer.code]
              layerObj.addTo(that.map)
              layerObj && layerObj.addTo(that.map)
            } else {
              that.removeLayer(layer)
            }
@@ -114,6 +117,8 @@
        var layer = that.loadGeojson(res, item)
        that.layerArray[code] = layer
      })
    } else {
      that.layerArray[code].addTo(that.map)
    }
  }
@@ -161,10 +166,13 @@
      .bindTooltip(function (layer) {
        const nameId = layer.feature.id
        let name = ''
        if (nameId.indexOf('三通') !== -1 || nameId.indexOf('四通') !== -1) {
        if (nameId.indexOf('三通') !== -1 || nameId.indexOf('四通') !== -1 || nameId.indexOf('窨井') !== -1) {
          name = layer.feature.properties.pointnumber
        } else {
          name = layer.feature.properties.name
        }
        if (name === undefined) {
          name = ''
        }
        return name
      }, { direction: 'bottom', offset: [0, 15], sticky: true })
@@ -208,7 +216,8 @@
  }
  removeLayer (item) {
    this.map.removeLayer(this.layerArray[item.code])
    var layer = this.layerArray[item.code]
    layer && this.map.removeLayer(layer)
  }
  /**