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