From 1da76d05ebba28eeebef8af3832680143d5699c5 Mon Sep 17 00:00:00 2001
From: seatonwan9 <seatonwan9@163.com>
Date: 星期一, 31 五月 2021 17:12:37 +0800
Subject: [PATCH] 查询条件补充,治理设施优化

---
 src/components/LayerController/service/LayerFactory.js |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/src/components/LayerController/service/LayerFactory.js b/src/components/LayerController/service/LayerFactory.js
index 68d8d64..f7230ba 100644
--- a/src/components/LayerController/service/LayerFactory.js
+++ b/src/components/LayerController/service/LayerFactory.js
@@ -106,6 +106,16 @@
     return layer
   }
 
+  showAll (configs) {
+    if (Array.isArray(configs)) {
+      for (let i = 0; i < configs.length; i++) {
+        const config = configs[i]
+        this.show(config)
+      }
+      this.wmsLayerService && this.wmsLayerService.addAll(configs)
+    }
+  }
+
   /**
    * 濡傛灉 瀛樺湪宸茬粡鍔犺浇浜嗙殑瀵硅薄锛屽氨鐩存帴鍔犲埌map
    * 濡傛灉 涓嶅瓨鍦ㄥ垯 璋冪敤 addLayer 鍙� 閫昏緫绫荤殑init 杩涜鍒濆鍖栨搷浣�
@@ -122,12 +132,21 @@
         layer.addTo(this.map)
       }
     } else {
-      logic && logic.init(this.addLayer(config), this.L)
+      logic && logic.init(this.addLayer(config), this.L, config)
     }
     logic && logic.start && logic.start()
     this.wmsLayerService && this.wmsLayerService.add(config)
   }
 
+  hideAll (configs) {
+    if (Array.isArray(configs)) {
+      for (let i = 0; i < configs.length; i++) {
+        this.hide(configs[i])
+      }
+      this.wmsLayerService && this.wmsLayerService.removeAll(configs)
+    }
+  }
+
   hide (config) {
     const code = config.code
     const layer = this.layers[code]

--
Gitblit v1.8.0