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