From d4a3ca549f8755c2f87442c27217c3be39cab5cc Mon Sep 17 00:00:00 2001
From: suerprisePlus <15810472099@163.com>
Date: 星期三, 14 八月 2024 16:00:10 +0800
Subject: [PATCH] 设备维修

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

diff --git a/src/assets/js/mapSdk/index.js b/src/assets/js/mapSdk/index.js
index 6980051..972ec0b 100644
--- a/src/assets/js/mapSdk/index.js
+++ b/src/assets/js/mapSdk/index.js
@@ -1,15 +1,58 @@
+import mapConfig from './mapConfig';
+import mapData from './mapData';
+import mapServer from './mapServe';
+import * as turf from '@turf/turf';
 const mapInit = {
-    Init() {
+    async Init() {
         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: 'WMS',
+        //     url: 'sxpw:shanxitif',
+        // });
+        // 娣诲姞澶╁湴鍥炬爣娉�
+        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