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