From 972e380a4f9d00cacf15dffda906d5563f35431e Mon Sep 17 00:00:00 2001
From: 少年 <1392120328@qq.com>
Date: 星期三, 31 一月 2024 11:05:05 +0800
Subject: [PATCH] 11

---
 src/utils/map.js                                 |   35 ++++++++++-
 src/assets/GLOBAL.vue                            |    2 
 src/components/sideMenu/layerMenu/layerPanel.vue |   51 ++++++++--------
 src/components/sideMenu/roamPanel/roamPanel.vue  |    1 
 src/components/sideMenu/sliderAlpha/alpha.vue    |   40 ++----------
 5 files changed, 68 insertions(+), 61 deletions(-)

diff --git a/src/assets/GLOBAL.vue b/src/assets/GLOBAL.vue
index 326d563..1baf20d 100644
--- a/src/assets/GLOBAL.vue
+++ b/src/assets/GLOBAL.vue
@@ -1,6 +1,8 @@
 <script>
 const layers = [];
+const alpha = 1;
 export default {
   layers, //鏀堕泦鍣�
+  alpha,
 };
 </script>
\ No newline at end of file
diff --git a/src/components/sideMenu/layerMenu/layerPanel.vue b/src/components/sideMenu/layerMenu/layerPanel.vue
index e57c81a..c256bc8 100644
--- a/src/components/sideMenu/layerMenu/layerPanel.vue
+++ b/src/components/sideMenu/layerMenu/layerPanel.vue
@@ -128,6 +128,7 @@
   loadLayer,
   clearLayerByTypeId,
   clearLayerByTypeIdArr,
+  loadAreaLayer
 } from "@/utils/map.js";
 import _GLOBAL from "@/assets/GLOBAL";
 import store from "@/utils/store.js";
@@ -513,7 +514,7 @@
           sgworld.Creator.DeleteObject(window.tdglLayer);
         }
       } else {
-        // 闅愯棌搴曢儴鍥惧眰闈㈢増
+        // 闅愯棌搴曢儴鍥惧眰闈㈢増tdglLayer
         store.setLayerPanelShow(false);
         // 闅愯棌鍙充笂瑙掕彍鍗曢潰鏉�
         store.setMenuListShow(false);
@@ -523,30 +524,30 @@
         switch (index) {
           case 0:
             store.setSliderShow(true);
-            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.alpha,
-              },
-              "0",
-              layers[8].children[0].zIndex,
-              true,
-              ""
-            );
-            //鏄剧ず婊戝姩鏉�
+            loadAreaLayer()
+            // window. = 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: 1,
+            //   },
+            //   "0",
+            //   layers[8].children[0].zIndex,
+            //   true,
+            //   ""
+            // );
             store.setTdglFlag(true);
             break;
           case 1:
diff --git a/src/components/sideMenu/roamPanel/roamPanel.vue b/src/components/sideMenu/roamPanel/roamPanel.vue
index a20b53e..b336e18 100644
--- a/src/components/sideMenu/roamPanel/roamPanel.vue
+++ b/src/components/sideMenu/roamPanel/roamPanel.vue
@@ -156,7 +156,6 @@
           content: SmartEarthRootUrl + "Workers/path/Path.html",
           end: function () {
             document.querySelector("#drop").style.display = "none";
-            document.querySelector("#drop").style.display = "none";
             PathAnimationData.fly && PathAnimationData.fly.exit();
             store.setSearchPanelShow(true);
           },
diff --git a/src/components/sideMenu/sliderAlpha/alpha.vue b/src/components/sideMenu/sliderAlpha/alpha.vue
index ad38e3c..35ce1e1 100644
--- a/src/components/sideMenu/sliderAlpha/alpha.vue
+++ b/src/components/sideMenu/sliderAlpha/alpha.vue
@@ -1,12 +1,11 @@
 <template>
   <div class="sliders">
     <el-slider
-      v-model="alpha"
+      v-model="value"
+      :max="100"
+      :min="0"
       vertical
       height="200px"
-      :max="1"
-      :min="0"
-      :step="0.01"
       @input="changeSlider"
     >
     </el-slider>
@@ -15,41 +14,18 @@
 
 <script>
 import store from "@/utils/store.js";
-import { layers } from "../../../../static/json/layer.js";
+import _GLOBAL from "@/assets/GLOBAL";
+import { loadAreaLayer } from "../../../utils/map.js";
 export default {
   data() {
     return {
-      alpha: store.tdglInfo.alpha,
+      value: 100,
     };
   },
   methods: {
     changeSlider(val) {
-      if (window.tdglLayer) {
-        sgworld.Creator.DeleteObject(window.tdglLayer);
-      }
-      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:val,
-        },
-        "0",
-        layers[8].children[0].zIndex,
-        true,
-        ""
-      );
+      _GLOBAL.alpha = val / 100;
+      loadAreaLayer();
     },
   },
 };
diff --git a/src/utils/map.js b/src/utils/map.js
index 6d20478..96df340 100644
--- a/src/utils/map.js
+++ b/src/utils/map.js
@@ -4,7 +4,7 @@
 import poiLayer from '@/components/poplayer/main';
 import store from "@/utils/store";
 import { Message } from 'element-ui';
-
+import { layers } from "../../static/json/layer.js";
 let tdglLine, qiyexinxi, qysl, ydbm, ydlx, cyfx, crzt, ydmj, crnx, crnf, rjl, jzxg, jzmd;
 let objdata;
 
@@ -917,8 +917,8 @@
                         level: treeNode.Level,
                         minimumLevel: treeNode.minimumLevel,
                         maximumLevel: treeNode.maximumLevel,
-                        minificationFilter:Cesium.TextureMinificationFilter.NEAREST_MIPMAP_LINEAR,
-                        magnificationFilter:Cesium.TextureMinificationFilter.NEAREST_MIPMAP_LINEAR,
+                        minificationFilter: Cesium.TextureMinificationFilter.NEAREST_MIPMAP_LINEAR,
+                        magnificationFilter: Cesium.TextureMinificationFilter.NEAREST_MIPMAP_LINEAR,
                         tilingScheme:
                             treeNode.tileType === "Geo"
                                 ? new Cesium.GeographicTilingScheme()
@@ -2190,4 +2190,33 @@
             clearLayerByTypeId(item);
         })
     }
+}
+
+
+export function loadAreaLayer() {
+    if (window.tdglLayer) {
+        sgworld.Creator.DeleteObject(window.tdglLayer);
+    }
+    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: _GLOBAL.alpha,
+        },
+        "0",
+        layers[8].children[0].zIndex,
+        true,
+        ""
+    );
 }
\ No newline at end of file

--
Gitblit v1.9.3