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