From fb98e10c76d7e6c2d01f3a9f8c1b727f905cbdca Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期一, 05 二月 2024 15:30:50 +0800
Subject: [PATCH] 代码更新

---
 src/components/mapsdk.vue |   72 ++++++++++++++++++++---------------
 1 files changed, 41 insertions(+), 31 deletions(-)

diff --git a/src/components/mapsdk.vue b/src/components/mapsdk.vue
index 5556a29..6e8d491 100644
--- a/src/components/mapsdk.vue
+++ b/src/components/mapsdk.vue
@@ -463,6 +463,8 @@
 } from '../api/api'
 import { getToken } from '@/utils/auth'
 import * as echarts from "echarts"
+import mapMenu from "./js/index";
+import axios from 'axios';
 export default {
   name: "",
   components: {
@@ -941,27 +943,10 @@
         window.TerrainFlattening && window.TerrainFlattening.remove();
       }
     },
-    init3DMap() {
-      var webKey = "94a34772eb88317fcbf8428e10448561";
-      //鍦板浘鍒濆鍖�
-      window.sgworld = new SmartEarth.SGWorld("mapdiv", {
+    initData() {
 
-        licenseServer: window.sceneConfig.licenseServer,
-      });
-      window.Viewer = window.sgworld._Viewer;
       if (is_production) {
-        Viewer.imageryLayers.removeAll();
-        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
-          })
-        );
-
+        mapMenu.addGaoDeMap();
       }
       //瀹氫綅
       // sgworld.Navigate.jumpTo({
@@ -1011,21 +996,46 @@
         );
       }
 
-      // var option = {
-      //   url: window.sceneConfig.SGUrl,
-      //   layerName: window.sceneConfig.mptName,
-      //   requestVertexNormals: true,
-      // };
-      // window.terrainLayer = sgworld.Creator.sfsterrainprovider("", option, "", true, "");
- 
-      window.terrainLayer = new Cesium.CesiumTerrainProvider({
-        // url: LFData + '/3d/terrain/dem20230321'
-        url: demLayer
-      });
-      Viewer.terrainProvider = window.terrainLayer
+      var option = {
+        url: window.sceneConfig.SGUrl,
+        layerName: window.sceneConfig.mptName,
+        requestVertexNormals: true,
+      };
+      window.terrainLayer = sgworld.Creator.sfsterrainprovider("", option, "", true, "");
+
+      // window.terrainLayer = new Cesium.CesiumTerrainProvider({
+      //   // url: LFData + '/3d/terrain/dem20230321'
+      //   url: demLayer
+      // });
+      // Viewer.terrainProvider = window.terrainLayer
       window.terrainFlag = 'MPT'
       window.elevationTool = new SmartEarth.ElevationTool(window.sgworld);
       elevationTool.setContourColor("#F1D487");
+
+      this.$bus.$emit('addImageLayer', true);
+    },
+    init3DMap() {
+      var webKey = "94a34772eb88317fcbf8428e10448561";
+      //鍦板浘鍒濆鍖�
+      window.sgworld = new SmartEarth.SGWorld("mapdiv", {
+
+        licenseServer: window.sceneConfig.licenseServer,
+      });
+      window.Viewer = window.sgworld._Viewer;
+      if (is_production) {
+        this.initData();
+      } else {
+        var data = mapMenu.init();
+        data.then((res) => {
+          if (!res) {
+            mapMenu.addGaoDeMap();
+          }
+          this.initData();
+        })
+
+      }
+
+
     },
     //dem鍒囨崲
     changeTerrainLayer() {

--
Gitblit v1.9.3