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