From bcb686607ddff77f83b5e6d597f483b3d49e596e Mon Sep 17 00:00:00 2001
From: 少年 <1392120328@qq.com>
Date: 星期六, 20 一月 2024 21:26:31 +0800
Subject: [PATCH] youhua

---
 src/components/sideMenu/layerMenu/layerPanel.vue |  100 ++++++++++++++++++++++++++++----------------------
 1 files changed, 56 insertions(+), 44 deletions(-)

diff --git a/src/components/sideMenu/layerMenu/layerPanel.vue b/src/components/sideMenu/layerMenu/layerPanel.vue
index efcbde4..a07c5fb 100644
--- a/src/components/sideMenu/layerMenu/layerPanel.vue
+++ b/src/components/sideMenu/layerMenu/layerPanel.vue
@@ -252,6 +252,7 @@
       curZTIndex: -1,
       state: store.thematicLayer,
       basicMapChecked: store.basicMapChecked.val,
+      state1: store.tdglInfo,
     };
   },
   mounted() {
@@ -473,6 +474,32 @@
         //   // store.setThematicLayerItemId(result.id);
       }
     },
+    //鍔犺浇鍦板潡妯″瀷
+    loadLayer() {
+      window.tdglLayer = sgworld.Creator.createImageryProvider(
+        layers[8].name,
+        "tms",
+        {
+          id: layers[8].children[0].id,
+          url: layers[8].children[0].urls,
+          fileExtension: layers[8].children[0].img || "png",
+          enablePickFeatures: false,
+          level: layers[8].children[0].Level,
+          minimumLevel: layers[8].children[0].minimumLevel,
+          maximumLevel: layers[8].children[0].maximumLevel,
+          tilingScheme:
+            layers[8].children[0].tileType === "Geo"
+              ? new Cesium.GeographicTilingScheme()
+              : new Cesium.WebMercatorTilingScheme(),
+          // alpha: layers[8].children[0].alpha,
+          alpha: this.state1.alpha,
+        },
+        "0",
+        layers[8].children[0].zIndex,
+        true,
+        ""
+      );
+    },
     // 绗笁琛� 涓撻鍔熻兘 鐐瑰嚮
     handleFuncClick(index) {
       if (this.curFuncIndex == index) {
@@ -489,50 +516,29 @@
         if (window.tdglLayer) {
           sgworld.Creator.DeleteObject(window.tdglLayer);
         }
-      } else {
-        // 闅愯棌搴曢儴鍥惧眰闈㈢増
-        store.setLayerPanelShow(false);
-        // 闅愯棌鍙充笂瑙掕彍鍗曢潰鏉�
-        store.setMenuListShow(false);
-        // 闅愯棌搴曢儴婕父闈㈡澘
-        store.setRoamPanelShow(false);
-        this.curFuncIndex = index;
-        switch (index) {
-          case 0:
-            window.tdglLayer = sgworld.Creator.createImageryProvider(
-              layers[8].name,
-              "tms",
-              {
-                id: layers[8].children[0].id,
-                url: layers[8].children[0].urls,
-                fileExtension: layers[8].children[0].img || "png",
-                enablePickFeatures: false,
-                level: layers[8].children[0].Level,
-                minimumLevel: layers[8].children[0].minimumLevel,
-                maximumLevel: layers[8].children[0].maximumLevel,
-                tilingScheme:
-                  layers[8].children[0].tileType === "Geo"
-                    ? new Cesium.GeographicTilingScheme()
-                    : new Cesium.WebMercatorTilingScheme(),
-                alpha: layers[8].children[0].alpha,
-              },
-              "0",
-              layers[8].children[0].zIndex,
-              true,
-              ""
-            );
-            store.setTdglFlag(true);
-            
-            break;
-          case 1:
-            this.curFuncIndex = -1;
-            store.setTdglFlag(false);
-            if (window.tdglLayer) {
-              sgworld.Creator.DeleteObject(window.tdglLayer);
-            }
-            store.setHistoryShow(true);
-            break;
-        }
+      }
+      // 闅愯棌搴曢儴鍥惧眰闈㈢増
+      store.setLayerPanelShow(false);
+      // 闅愯棌鍙充笂瑙掕彍鍗曢潰鏉�
+      store.setMenuListShow(false);
+      // 闅愯棌搴曢儴婕父闈㈡澘
+      store.setRoamPanelShow(false);
+      //鏄剧ず婊戝姩鏉�
+      store.setSliderShow(true);
+      this.curFuncIndex = index;
+      switch (index) {
+        case 0:
+          this.loadLayer();
+          store.setTdglFlag(true);
+          break;
+        case 1:
+          this.curFuncIndex = -1;
+          store.setTdglFlag(false);
+          if (window.tdglLayer) {
+            sgworld.Creator.DeleteObject(window.tdglLayer);
+          }
+          store.setHistoryShow(true);
+          break;
       }
     },
     showLayerTree() {
@@ -579,6 +585,12 @@
       immediate: true, //鍒锋柊鍔犺浇 绔嬮┈瑙﹀彂涓�娆andler
       deep: true, // 鍙互娣卞害妫�娴嬪埌 obj 瀵硅薄鐨勫睘鎬у�肩殑鍙樺寲
     },
+    "state1.alpha": {
+      handler: function (newVal) {
+        this.handleFuncClick(0);
+      },
+      deep: true,
+    },
   },
 };
 </script>

--
Gitblit v1.9.3