From 3f3adb45c6c8c37567122dd9e361f14d88516b3b Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期三, 22 三月 2023 15:03:46 +0800 Subject: [PATCH] 综合展示图层管理页面及数据加载优化 --- src/views/Synthesis/LeftMenu.vue | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/views/Synthesis/LeftMenu.vue b/src/views/Synthesis/LeftMenu.vue index 2b10a2c..0b7b2af 100644 --- a/src/views/Synthesis/LeftMenu.vue +++ b/src/views/Synthesis/LeftMenu.vue @@ -2256,6 +2256,7 @@ }); }, setAddLayers(res) { + this.setClearWmsLayer() var std = [[]]; for (var i in res) { switch (res[i].serveType) { @@ -2268,8 +2269,7 @@ this.setAddWmsLayer(std[0]) } }, - setAddWmsLayer(res) { - + setClearWmsLayer() { for (var i = 0; i < window.Viewer.imageryLayers._layers.length; i++) { var val_id = window.Viewer.imageryLayers._layers[i].imageryProvider.name; if (val_id == "Wms_Layer") { @@ -2285,10 +2285,15 @@ window.map.removeLayer(layers_ol[i]); //鏄剧ず鍥惧眰 } } + }, + setAddWmsLayer(res) { var url = []; for (var i in res) { - url.push(res[i].url) + if (res[i].url) { + url.push(res[i].url) + } } + url = url.reverse(); var that = this; var getFeatureInfoFormat = new Cesium.GetFeatureInfoFormat("html", null, function (html) { @@ -2707,6 +2712,7 @@ } }); this.$bus.$on("showMenuLayer", ((res) => { + this.setAddLayers(res); })); this.$store.state.showAllLayers = true; -- Gitblit v1.9.3