From 77f7281ff7cee541aaa51339512e6443b7d89e42 Mon Sep 17 00:00:00 2001
From: YANGDL <114714267@qq.com>
Date: 星期二, 05 一月 2021 12:04:25 +0800
Subject: [PATCH] 修改eslint配置增加mock配置

---
 src/components/helpers/ServiceLayerHelper.js |  234 ++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 138 insertions(+), 96 deletions(-)

diff --git a/src/components/helpers/ServiceLayerHelper.js b/src/components/helpers/ServiceLayerHelper.js
index 9f9140e..7175040 100644
--- a/src/components/helpers/ServiceLayerHelper.js
+++ b/src/components/helpers/ServiceLayerHelper.js
@@ -3,119 +3,161 @@
  * 鍒涘缓鍥惧眰鐩稿叧鐨勭被
  */
 import L from 'leaflet'
-class ServiceLayerHelper {
-    constructor(options){
-        this.map = options.map
-        this.L = options.L
-        this.tileLayersMap = new Map()
-        this.tileLayersArray = []
-        this.mapConfig = {}
-    }
 
-    /**
+class ServiceLayerHelper {
+  constructor (options) {
+    this.map = options.map
+    this.L = options.L
+    this.tileLayersMap = new Map()
+    this.tileLayersWMSArray = []
+    this.tileLayersWMTSArray = []
+    this.tileLayersTileArray = []
+    this.mapConfig = {}
+  }
+
+  getTileLayer (code) {
+    return this.tileLayersMap.get(code)
+  }
+
+  /**
      * 鏍规嵁閰嶇疆鏂囦欢鍒濆鍖栦笟鍔″簳鍥�
      */
-    initServiceLayers(mapConfig){
-        this.mapConfig = mapConfig
-        this._loadLayers(mapConfig)
-    }
+  initServiceLayers (mapConfig) {
+    this.mapConfig = mapConfig
+    this._loadLayers(mapConfig)
+  }
 
-    /**
+  /**
      * 鎸夐厤缃枃浠跺姞杞戒笁绉嶄笉鍚岀被鍨嬬殑
-     * @param {*} mapConfig 
-     * @param {*} isAddToMap 
+     * @param {*} mapConfig
+     * @param {*} isAddToMap
      */
-    _loadLayers(mapConfig, isAddToMap = true){
-        console.debug('ServiceLayerHelper鍔犺浇鍙傛暟锛�',mapConfig)
-        for(let i = 0, len = mapConfig.mapConfig.ServiceLayers.length; i < len; ++i) {
-            let opt = mapConfig.mapConfig.ServiceLayers[i]
-            if(opt.type === 'wmts') {
-                this.loadWmtsLayer(opt, isAddToMap)
-            }else if(opt.type === 'wms') {
-                this.loadWmsLayer(opt, isAddToMap)
-            }else if(opt.type === 'tile') {
-                this.loadTileLayer(opt, isAddToMap)
-            }
-        }
+  _loadLayers (mapConfig, isAddToMap = true) {
+    console.debug('ServiceLayerHelper鍔犺浇鍙傛暟锛�', mapConfig)
+    for (let i = 0, len = mapConfig.mapConfig.ServiceLayers.length; i < len; ++i) {
+      const opt = mapConfig.mapConfig.ServiceLayers[i]
+      if (opt.type === 'wmts') {
+        this.loadWmtsLayer(opt, isAddToMap, mapConfig.mapConfig.ServiceLayers[i])
+      } else if (opt.type === 'wms') {
+        this.loadWmsLayer(opt, isAddToMap, mapConfig.mapConfig.ServiceLayers[i])
+      } else if (opt.type === 'tile') {
+        this.loadTileLayer(opt, isAddToMap, mapConfig.mapConfig.ServiceLayers[i])
+      }
     }
+  }
 
-    /**
+  /**
      * 寰�鍦板浘涓姞鍏ヤ竴涓猈MTS鏈嶅姟
-     * @param {}} options 
-     * @param {*} isAddToMap 
+     * @param {}} options
+     * @param {*} isAddToMap
      */
-    loadWmtsLayer(options, isAddToMap = true) {
-        const layer = this.L.tileLayer(options.url, options.option);
-    
-        if(isAddToMap) {
-            layer.addTo(this.map)
-        }
-        this.tileLayersMap.set(options.code, layer)
-        this.tileLayersArray.push(layer)
+  loadWmtsLayer (options, isAddToMap = true, config) {
+    const layer = this.L.tileLayer(options.url, options.option)
+    layer.config = config
+
+    if (isAddToMap) {
+      layer.addTo(this.map)
     }
-    /**
+    this.tileLayersMap.set(options.code, layer)
+    this.tileLayersWMTSArray.push(layer)
+  }
+
+  /**
      * 寰�鍦板浘涓姞鍏ヤ竴涓猈MS鏈嶅姟
-     * @param {}} options 
-     * @param {*} isAddToMap 
+     * @param {}} options
+     * @param {*} isAddToMap
      */
-    loadWmsLayer(options, isAddToMap = true) {
-        const layer =this.L.tileLayer.wms(options.url, options.option);
-    
-        if(isAddToMap) {
-            layer.addTo(this.map)
-        }
-        this.tileLayersMap.set(options.code, layer)
-        this.tileLayersArray.push(layer)
-    }
+  loadWmsLayer (options, isAddToMap = true, config) {
+    const layer = this.L.tileLayer.wms(options.url, options.option)
+    layer.config = config
 
-    /**
+    if (isAddToMap) {
+      layer.addTo(this.map)
+    }
+    this.tileLayersMap.set(options.code, layer)
+    this.tileLayersWMSArray.push(layer)
+  }
+
+  /**
      * 寰�鍦板浘涓姞鍏ヤ竴涓猅ILE鏈嶅姟
-     * @param {}} options 
-     * @param {*} isAddToMap 
+     * @param {}} options
+     * @param {*} isAddToMap
      */
-    loadTileLayer(options, isAddToMap = true) {
-        const layer =this.L.tileLayer(options.url, {
-            layers: options.layers || 'all',//country
-            format: options.format || "image/png",
-            transparent: options.true || true,
-            crs: options.crs || L.CRS.EPSG4326,
-            maxZoom: options.maxZoom || 21,
-            minZoom: options.minZoom || 1,
-            zoomOffset: options.zoomOffset || 0
-        });
-    
-        if(isAddToMap) {
-            layer.addTo(this.map)
-        }
-        this.tileLayersMap.set(options.code , layer)
-        this.tileLayersArray.push(layer)
-    }
-    /**
-     * 闅愯棌鏈嶅姟鍥惧眰
-     * @param {*} name 
-     */
-    hideTileLayer(code){
-        if(this.tileLayersMap){
-            let tileLayer = this.tileLayersMap.get(code)
-            this.map.removeLayer(tileLayer)
-        }
-    }
-    /**
-     * 灞曠ず鏈嶅姟鍥惧眰
-     * @param {*} name 
-     */
-    showTileLayer(code){
-        if(this.tileLayersMap){
-            let tileLayer = this.tileLayersMap.get(code)
-            this.map.addLayer(tileLayer)
-        }
-    }
+  loadTileLayer (options, isAddToMap = true, config) {
+    const layer = this.L.tileLayer(options.url, {
+      layers: options.layers || 'all', // country
+      format: options.format || 'image/png',
+      transparent: options.true || true,
+      crs: options.crs || L.CRS.EPSG4326,
+      maxZoom: options.maxZoom || 21,
+      minZoom: options.minZoom || 1,
+      zoomOffset: options.zoomOffset || 0
+    })
+    layer.config = config
 
-    /**
-     * 鑾峰彇鎵�鏈夌殑鏈嶅姟鍥惧眰
-     */
-    getTileLayers(){
-        return this.tilelayersArray
+    if (isAddToMap) {
+      layer.addTo(this.map)
     }
+    this.tileLayersMap.set(options.code, layer)
+    this.tileLayersTileArray.push(layer)
+  }
+
+  /**
+     * 闅愯棌鏈嶅姟鍥惧眰
+     * @param {*} name
+     */
+  hideTileLayer (code) {
+    if (this.tileLayersMap) {
+      const tileLayer = this.tileLayersMap.get(code)
+      this.map.removeLayer(tileLayer)
+    }
+  }
+
+  /**
+     * 灞曠ず鏈嶅姟鍥惧眰
+     * @param {*} name
+     */
+  showTileLayer (code) {
+    if (this.tileLayersMap) {
+      const tileLayer = this.tileLayersMap.get(code)
+      this.map.addLayer(tileLayer)
+    }
+  }
+
+  /**
+     * 鑾峰彇鎵�鏈夌殑TILE鏈嶅姟鍥惧眰
+     */
+  getTileLayers () {
+    return this.tileLayersTileArray
+  }
+
+  /**
+     * 鑾峰彇鎵�鏈夌殑WMTS鏈嶅姟鍥惧眰
+     */
+  getWmtsLayers () {
+    return this.tileLayersWMTSArray
+  }
+
+  /**
+     * 鑾峰彇鎵�鏈夌殑WMS鏈嶅姟鍥惧眰
+     */
+  getWmsLayers () {
+    return this.tileLayersWMSArray
+  }
+
+  /**
+     * 閫氳繃code鏌ユ壘WMS鐨勬湇鍔¢厤缃�
+     * @param {} code wms鏈嶅姟閰嶇疆鐨刢ode
+     */
+  getWMSConfig (code) {
+    const mc = this.mapConfig
+    for (let i = 0, len = mc.mapConfig.ServiceLayers.length; i < len; ++i) {
+      if (code == mc.mapConfig.ServiceLayers[i].code && mc.mapConfig.ServiceLayers[i].type === 'wms') {
+        return mc.mapConfig.ServiceLayers[i]
+      }
+    }
+    return null
+  }
 }
+
 export default ServiceLayerHelper

--
Gitblit v1.8.0