From 38dc484e31723adb7b5e0869d91cc60e6590ee6a Mon Sep 17 00:00:00 2001
From: lixuliang <lixuliang_hd@126.com>
Date: 星期五, 22 十二月 2023 17:17:40 +0800
Subject: [PATCH] 测试结果修复

---
 src/components/map/viewer.vue |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/src/components/map/viewer.vue b/src/components/map/viewer.vue
index af1005d..b8e0ad5 100644
--- a/src/components/map/viewer.vue
+++ b/src/components/map/viewer.vue
@@ -2,7 +2,7 @@
   <div>
     <div id="sdkContainer"></div>
     <div class="listBox" v-show="viewer1Show && !isLand">
-      <ul>
+      <ul id="viewer_lsyx">
         <li
           v-for="(item, index) in arr"
           :key="index"
@@ -101,11 +101,17 @@
     viewer1Show(newvalue, oldvalue) {
       if (!newvalue) {
         this.destroyImageLayer();
+      } else {
+        if (!this.isLand) {
+          this.initLSYX();
+        }
       }
     },
     isLand(newvalue, oldvalue) {
       if (newvalue) {
         this.destroyImageLayer();
+      } else {
+        this.initLSYX();
       }
     },
   },
@@ -118,6 +124,7 @@
         {
           StaticFileBaseUrl: "../../../static/CimSDK/",
           // StaticFileBaseUrl: "../../../SW/static/CimSDK/",
+          // StaticFileBaseUrl: "../../../YZXNCS/static/CimSDK/",
         },
         {},
         {},
@@ -162,7 +169,8 @@
         }
       );
       window.Viewer = sgworld._Viewer;
-      window.sgwfs = new SmartEarth.WFSTool(sgworld._Viewer);
+      sgworld._Viewer.scene.moon.show = false;
+      window.sgwfs = new SmartEarth.WFSTool(sgworld._Viewer, Cesium);
       Viewer.shadows = false;
       //娣卞害妫�娴�
       sgworld.Analysis.depthTestAgainstTerrain(true);
@@ -278,6 +286,11 @@
         this.destroyImageLayer();
       }
     },
+    initLSYX() {
+      let ul = document.getElementById("viewer_lsyx");
+      let lis = ul.getElementsByTagName("li");
+      lis[19].click();
+    },
     destroyImageLayer() {
       if (activeLi) {
         activeLi.classList.remove("active");
@@ -308,7 +321,10 @@
         nLayer = null;
       }
       nLayer = this.loadBJ54ImageLayer(year);
-      if (!LWLayer) {
+      if (!LWLayer || Viewer.imageryLayers.indexOf(LWLayer) < 0) {
+        if (LWLayer) {
+          LWLayer.destroy();
+        }
         LWLayer = this.loadBJ54LWLayer();
       }
     },
@@ -458,6 +474,11 @@
           cancel: function () {
             if (cancelFn && typeof cancelFn === "function") {
               cancelFn();
+              if (window.pickFeature && window.pickFeature.primitive) {
+                window.pickFeature.primitive.image = imgUrl;
+                window.pickFeature.primitive.scale = scale;
+                window.pickFeature = null;
+              }
             }
           },
           end: function () {

--
Gitblit v1.9.3