From 0039429882f8434000a0f61d6995324f1589633a Mon Sep 17 00:00:00 2001 From: seatonwan9 <seatonwan9@163.com> Date: 星期日, 30 五月 2021 13:36:06 +0800 Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop --- src/components/LayerController/service/WmsLayerService.js | 45 +++++++++++++++++++++++++++++++++++---------- 1 files changed, 35 insertions(+), 10 deletions(-) diff --git a/src/components/LayerController/service/WmsLayerService.js b/src/components/LayerController/service/WmsLayerService.js index df7c090..20f2af7 100644 --- a/src/components/LayerController/service/WmsLayerService.js +++ b/src/components/LayerController/service/WmsLayerService.js @@ -40,23 +40,47 @@ init () { } + addAll (configs) { + for (let i = 0; i < configs.length; i++) { + const config = configs[i] + const layers = config.layers + if (layers) { + this.addAll(layers) + } + this.wmsLayerList.addConfig(config) + } + this.reload() + } + add (config) { this.wmsLayerList.addConfig(config) + this.reload() + } + + removeAll (configs) { + for (let i = 0; i < configs.length; i++) { + const config = configs[i] + const layers = config.layers + if (layers) { + this.removeAll(layers) + } + this.wmsLayerList.remove(config.typeName, config.filter) + } + this.reload() + } + + remove (config) { + this.wmsLayerList.remove(config.typeName, config.filter) + this.reload() + } + + reload () { const layers = this.wmsLayerList.getLayers() || '' const filter = this.wmsLayerList.getFilters() || '' const params = {} params.cql_filter = filter params.layers = layers - this.wmsLayer.setParams(params) - } - - remove (config) { - this.wmsLayerList.remove(config.typeName, config.filter) - const layers = this.wmsLayerList.getLayers() || '' - const filter = this.wmsLayerList.getFilters() || '' - const params = { layers: layers } - params.cql_filter = filter - this.wmsLayer.setParams(params) + this.wmsLayer.setParams(params, false) } load () { @@ -65,6 +89,7 @@ const params = { format: 'image/png', // 杩斿洖鐨勬暟鎹牸寮� transparent: true, + maxZoom: 21, BBOX: this.map.getBounds().toBBoxString() } if (layers) { -- Gitblit v1.8.0