From 04dae190af26730e8e0dcfb7cb4ec066400422f3 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 14 八月 2023 16:43:25 +0800
Subject: [PATCH] 生产环境加载高德地图显示空白修改

---
 src/components/Screen/mapsdk.vue |  161 +++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 119 insertions(+), 42 deletions(-)

diff --git a/src/components/Screen/mapsdk.vue b/src/components/Screen/mapsdk.vue
index c5c6f6c..e30b5a9 100644
--- a/src/components/Screen/mapsdk.vue
+++ b/src/components/Screen/mapsdk.vue
@@ -1,50 +1,126 @@
 <template>
-  <div  class="ParentCentermapdiv">
+  <div class="ParentCentermapdiv">
     <div id="Centermapdiv"></div>
   </div>
 </template>
 
 <script>
-
+let yunxuanLayer = null
 export default {
   name: "",
   components: {},
   data() {
-    return{} 
+    return {}
   },
   mounted() {
     this.init3DMap()
+    // this.$bus.$on("changeProject", name => {
+    //   if (!yunxuanLayer) {
+    //     var urls = "https://tiles3.geovisearth.com/base/v1/ter"
+    //     // 鏄熷浘鍦扮悆鍦板舰鏅曟覆
+    //     yunxuanLayer = sgworld.Creator.createUrlTemplateImageryProvider(
+    //       "鏄熷浘鍦扮悆鍦板舰鏅曟覆",
+    //       {
+    //         url:
+    //           urls +
+    //           "/{z}/{x}/{y}?format=webp&token=486dac3bec56d7d7c2a581c150be2bd937462f1e8f3bc9c78b5658b396122405",
+    //       },
+    //       "0",
+    //       undefined,
+    //       true,
+    //       ""
+    //     )
+    //   }
+    //   if (name == '鍏ㄧ悆椤圭洰') {
+    //     yunxuanLayer.item.show = true
+    //   } else {
+    //     yunxuanLayer.item.show = false
+    //   }
+    // })
   },
   methods: {
     init3DMap() {
       //鍦板浘鍒濆鍖�
+      // window.sgworld = new SmartEarth.SGWorld("Centermapdiv", {
+      //   licenseServer: window.sceneConfig.licenseServer,
+      // })
+      // window.sgworld = new SmartEarth.SGWorld(
+      //   "Centermapdiv",
+      //   function () { }
+      // )
       window.sgworld = new SmartEarth.SGWorld("Centermapdiv", {
+
         licenseServer: window.sceneConfig.licenseServer,
-      })
-
-      window.Viewer = window.sgworld._Viewer
-      Viewer.imageryLayers._layers[0].show = false
-      //瀹氫綅
-      Viewer.camera.flyTo({
-        destination: Cesium.Cartesian3.fromDegrees(110, 33, 25000000),
-
       });
-      Viewer.imageryLayers.addImageryProvider(
-        new Cesium.UrlTemplateImageryProvider({
-          url: gaoDeBaseUrl[0].url,
-        })
-      )
+      window.viewer = window.Viewer = window.sgworld._Viewer;
+      if (is_production) {
+        Viewer.imageryLayers.removeAll();
 
-      Viewer.imageryLayers.addImageryProvider(
-        new Cesium.UrlTemplateImageryProvider({
-          url: gaoDeBaseUrl[1].url,
+
+
+      }
+      // Viewer.imageryLayers._layers[0].show = false
+      sgworld.Navigate.jumpTo({      //璺宠浆瑙嗚
+        destination: new Cesium.Cartesian3.fromDegrees(110, 32, 50000000)
+      });
+      setTimeout(() => {
+        window.viewer.camera.flyTo({
+          destination: new Cesium.Cartesian3.fromDegrees(110, 32, 20000000),
+          orientation: {
+            heading: Cesium.Math.toRadians(0),
+            pitch: Cesium.Math.toRadians(-90),
+          }
         })
-      )
-      Viewer.imageryLayers.addImageryProvider(
-        new Cesium.UrlTemplateImageryProvider({
-          url: gaoDeBaseUrl[2].url,
-        })
-      )
+      }, 1000);
+
+
+      if (is_production) {
+        var base_ulr = window.sceneConfig.baseUrl;
+        if (base_ulr.indexOf('{host}') > -1) {
+          base_ulr = base_ulr.replace("{host}", iisHost)
+        }
+        Viewer.imageryLayers.addImageryProvider(
+          new Cesium.UrlTemplateImageryProvider({
+            url: base_ulr,
+            maximumLevel: 5
+          })
+        );
+        window.BaseMapLayer = Viewer.imageryLayers.addImageryProvider(
+          new Cesium.UrlTemplateImageryProvider({
+            url: base_ulr,
+          })
+        );
+        var base_ulr_sl = window.sceneConfig.baseUrl_sl;
+        if (base_ulr_sl.indexOf('{host}') > -1) {
+          base_ulr_sl = base_ulr_sl.replace("{host}", iisHost)
+        }
+        window.BaseMapLayer = Viewer.imageryLayers.addImageryProvider(
+          new Cesium.UrlTemplateImageryProvider({
+            url: base_ulr_sl,
+
+          })
+        );
+        Viewer.imageryLayers._layers[2].show = false
+      } else {
+        Viewer.imageryLayers.addImageryProvider(
+          new Cesium.UrlTemplateImageryProvider({
+            url: gaoDeBaseUrl[0].url,
+          })
+        )
+
+        // Viewer.imageryLayers.addImageryProvider(
+        //   new Cesium.UrlTemplateImageryProvider({
+        //     url: gaoDeBaseUrl[1].url,
+        //   })
+        // )
+        // Viewer.imageryLayers.addImageryProvider(
+        //   new Cesium.UrlTemplateImageryProvider({
+        //     url: gaoDeBaseUrl[2].url,
+        //   })
+        // )
+        Viewer.imageryLayers._layers[1].show = false
+      }
+
 
 
 
@@ -58,31 +134,32 @@
       //寮�鍚繁搴︽娴�
       sgworld.Analysis.depthTestAgainstTerrain(true)
 
-
-      Viewer.terrainProvider = new Cesium.CesiumTerrainProvider({
-        url: demLayer,
-      })
-
+      // Viewer.terrainProvider = new Cesium.CesiumTerrainProvider({
+      //   url: demLayer,
+      // })
+      var option = {
+        url: window.sceneConfig.SGUrl,
+        layerName: window.sceneConfig.mptName,
+        requestVertexNormals: true,
+      };
+      window.terrainLayer = sgworld.Creator.sfsterrainprovider("", option, "", true, "");
       //鏀瑰彉澶╃┖棰滆壊涓洪粦鑹�
       Viewer.scene.skyBox.show = false //鍏抽棴澶╃┖鐩掞紝鍚﹀垯浼氭樉绀哄ぉ绌洪鑹�
       //鑳屾櫙閫忔槑
-      Viewer.scene.backgroundColor = new Cesium.Color(0.0, 0.0, 0.0, 0.0);
+      Viewer.scene.backgroundColor = new Cesium.Color(0.0, 0.0, 0.0, 0.0)
     },
-
-  }
- 
+  },
 }
 </script>
 
-<style scoped lang="scss">
-.ParentCentermapdiv{
+<style scoped lang="less">
+.ParentCentermapdiv {
   display: fixed;
   height: 100%;
-    width: 100%;
+  width: 100%;
 }
-  #Centermapdiv{
-    height: 100%;
-    width: 100%;
-  }
-
+#Centermapdiv {
+  height: 100%;
+  width: 100%;
+}
 </style>

--
Gitblit v1.9.3