From 30e393df7b1d89c4172a7f4bec6e80e2dc00c373 Mon Sep 17 00:00:00 2001
From: suerprisePlus <15810472099@163.com>
Date: 星期一, 05 八月 2024 10:14:49 +0800
Subject: [PATCH] 语义功能添加

---
 src/assets/js/mapSdk/index.js |   43 +++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 41 insertions(+), 2 deletions(-)

diff --git a/src/assets/js/mapSdk/index.js b/src/assets/js/mapSdk/index.js
index 6980051..9ea164b 100644
--- a/src/assets/js/mapSdk/index.js
+++ b/src/assets/js/mapSdk/index.js
@@ -1,15 +1,54 @@
+import mapConfig from './mapConfig';
+import mapData from './mapData';
+import mapServer from './mapServe';
+
 const mapInit = {
-    Init() {
+    async Init() {
+        console.log(location)
         window.earthCtrl = new SmartEarth.EarthCtrl('sdkContainer', {
             // 闅愯棌榛樿搴曞浘
             defaultImagery: false,
             // 闅愯棌logo
             printLog: false,
             // sceneMode: SmartEarth.Cesium.SceneMode.SCENE2D
+            StaticFileBaseUrl: '/CimSDK/',
         });
+        // 鍒濆鍖朇esium
         window.Cesium = SmartEarth.Cesium;
+        // 鍒濆鍖朧iewer
         window.Viewer = earthCtrl.viewer;
-        Viewer.scene.globe.baseColor = Cesium.Color.fromCssColorString('#A9A9A9'); //璁剧疆鍦扮悆棰滆壊
+        //璁剧疆鍦扮悆棰滆壊
+        Viewer.scene.globe.baseColor = Cesium.Color.fromCssColorString('#A9A9A9');
+        // 鍦板舰鍔犺浇
+        const terrain = config.terrain;
+        if (terrain.isShow && terrain.isUrl) {
+            const terrainProvider = await Cesium.CesiumTerrainProvider.fromUrl(terrain.isUrl, {
+                requestWaterMask: true,
+                requestVertexNormals: true,
+            });
+
+            Viewer.terrainProvider = terrainProvider;
+        }
+        // 榛樿璁剧疆搴曞浘
+        this.addImageLayer();
+    },
+    addImageLayer() {
+        const baseLayer = mapData.baseLayer;
+        // 娣诲姞澶╁湴鍥惧簳鍥�
+        mapServer.addLayer({
+            serveType: 'tdMap',
+            url: baseLayer.sUrl + baseLayer.vecLayer + baseLayer.lUrl,
+        });
+        // 娣诲姞澶╁湴鍥炬爣娉�
+        mapServer.addLayer({
+            serveType: 'tdMap',
+            url: baseLayer.sUrl + baseLayer.cvaLayer + baseLayer.lUrl,
+        });
+        // 鍒濆鍖栬瑙�
+        this.setdefaultPerspective();
+    },
+    setdefaultPerspective() {
+        mapConfig.sertCameraTo(mapData.defaultPerspective);
     },
 };
 export default mapInit;

--
Gitblit v1.9.3