From 8356b1850885fe03a6bd388500a447dd5c42692c Mon Sep 17 00:00:00 2001
From: YANGDL <114714267@qq.com>
Date: 星期二, 05 一月 2021 10:23:30 +0800
Subject: [PATCH] 优化逻辑

---
 src/components/LayerController/modules/LcServiceLayerFilter.vue |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/src/components/LayerController/modules/LcServiceLayerFilter.vue b/src/components/LayerController/modules/LcServiceLayerFilter.vue
index 1749296..4fe2af2 100644
--- a/src/components/LayerController/modules/LcServiceLayerFilter.vue
+++ b/src/components/LayerController/modules/LcServiceLayerFilter.vue
@@ -15,6 +15,8 @@
 
 <script>
 import { mapState, mapMutations } from "vuex";
+import WmsHelper from "../../helpers/WmsHelper";
+
 export default {
   name: "LcServiceLayerFilter",
   components: {},
@@ -33,11 +35,14 @@
       },
       serviceLayerFilters: (state) => {
         return state.serviceLayerFilters
+      },
+      mapConfig: (state) => {
+        return state.mapConfig
       }
     }),
   },
   mounted() {
-    
+
   },
   methods: {
     ...mapMutations([]),
@@ -49,6 +54,22 @@
         for(let i = 0, len = item.filters.length; i < len; ++i){
             item.filters[i].checked = item.checked
         }
+
+        console.log('------')
+        var mapConfig = this.mapConfig
+        var wmsHelper = new WmsHelper()
+        wmsHelper.initMapConfig(mapConfig)
+        var wmsLayersMap = wmsHelper.getWmsLayersMap()
+        //var filterURL = wmsHelper.getFilterURL()
+        console.log(wmsLayersMap)
+        for (var k in wmsLayersMap) {
+            var layers = wmsLayersMap[k]
+            var tileLayer = this.serviceLayerHelper.getTileLayer(k)
+            if (tileLayer) {
+                tileLayer.setParams({layers: layers.join(',')}, true)
+                tileLayer.setUrl(tileLayer.config.url,false)
+            }
+        }
     }
   },
   watch: {

--
Gitblit v1.8.0