From 8d9c17cd5166ad31e3357070e95ee73002f34de5 Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期二, 11 五月 2021 10:44:10 +0800
Subject: [PATCH] 查询分页

---
 src/components/LayerController/service/WmsLayerService.js |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/components/LayerController/service/WmsLayerService.js b/src/components/LayerController/service/WmsLayerService.js
index 36aba46..fe4ba3c 100644
--- a/src/components/LayerController/service/WmsLayerService.js
+++ b/src/components/LayerController/service/WmsLayerService.js
@@ -29,11 +29,15 @@
     this.featureGroup = this.L.featureGroup({}).addTo(this.map)
 
     this.layers = new List()
+    this.filters = new List()
     for (var i = 0; i < layersConfig.length; i++) {
       const config = layersConfig[i]
       const typeName = config.typeName
       if (typeName) {
         this.layers.add(config.index, typeName)
+        if (config.filter) {
+          this.filters.addEnd(config.filter)
+        }
       }
     }
   }
@@ -50,22 +54,30 @@
     if (typeName) {
       if (!this.layers.contains(typeName)) {
         this.layers.add(config.index, typeName)
-        this.wmsLayer.setParams({ layers: this.layers.join(',') })
+        if (config.filter) {
+          this.filters.addEnd(config.filter)
+        }
+        this.wmsLayer.setParams({ cql_filter: this.filters.join(' and ') })
       }
     }
   }
 
   remove (config) {
+    console.log(config)
     const typeName = config.typeName
     this.layers.remove(typeName)
-    this.wmsLayer.setParams({ layers: this.layers.join(',') })
+    if (config.filter) {
+      this.filters.remove(config.filter)
+    }
+    this.wmsLayer.setParams({ cql_filter: this.filters.join(' and ') })
   }
 
   load (layers) {
     this.wmsLayer = this.L.tileLayer.wms(PIPELINE_WMS, {
       format: 'image/png', // 杩斿洖鐨勬暟鎹牸寮�
       transparent: true,
-      layers: this.layers.join(',')
+      layers: 'sewer:pipesegment', // this.layers.join(','),
+      cql_filter: this.filters.join(' and ')
     }).addTo(this.map)
   }
 

--
Gitblit v1.8.0