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/Screen/mapsdk.vue | 120 +++++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 86 insertions(+), 34 deletions(-) diff --git a/src/components/Screen/mapsdk.vue b/src/components/Screen/mapsdk.vue index 900a42e..841daa8 100644 --- a/src/components/Screen/mapsdk.vue +++ b/src/components/Screen/mapsdk.vue @@ -6,6 +6,7 @@ <script> let yunxuanLayer = null +import mapMenu from '../js/index.js' export default { name: "", components: {}, @@ -39,20 +40,10 @@ // }) }, methods: { - init3DMap() { - //鍦板浘鍒濆鍖� - // window.sgworld = new SmartEarth.SGWorld("Centermapdiv", { - // licenseServer: window.sceneConfig.licenseServer, - // }) - // window.sgworld = new SmartEarth.SGWorld( - // "Centermapdiv", - // function () { } - // ) - window.sgworld = new SmartEarth.SGWorld("Centermapdiv", { - - licenseServer: window.sceneConfig.licenseServer, - }); - window.viewer = window.Viewer = window.sgworld._Viewer; + initData() { + if (is_production) { + Viewer.imageryLayers.removeAll(); + } // Viewer.imageryLayers._layers[0].show = false sgworld.Navigate.jumpTo({ //璺宠浆瑙嗚 destination: new Cesium.Cartesian3.fromDegrees(110, 32, 50000000) @@ -67,23 +58,56 @@ }) }, 1000); - Viewer.imageryLayers.addImageryProvider( - new Cesium.UrlTemplateImageryProvider({ - url: gaoDeBaseUrl[0].url, - }) - ) - Viewer.imageryLayers._layers[1].show = false - // Viewer.imageryLayers.addImageryProvider( - // new Cesium.UrlTemplateImageryProvider({ - // url: gaoDeBaseUrl[1].url, - // }) - // ) - // Viewer.imageryLayers.addImageryProvider( - // new Cesium.UrlTemplateImageryProvider({ - // url: gaoDeBaseUrl[2].url, - // }) - // ) + if (is_production) { + 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 + }) + ); + window.BaseMapLayer = Viewer.imageryLayers.addImageryProvider( + new Cesium.UrlTemplateImageryProvider({ + url: base_ulr, + }) + ); + var base_ulr_sl = window.sceneConfig.baseUrl_sl; + if (base_ulr_sl.indexOf('{host}') > -1) { + base_ulr_sl = base_ulr_sl.replace("{host}", iisHost) + } + window.BaseMapLayer = Viewer.imageryLayers.addImageryProvider( + new Cesium.UrlTemplateImageryProvider({ + url: base_ulr_sl, + + }) + ); + Viewer.imageryLayers._layers[2].show = false + } else { + Viewer.imageryLayers.addImageryProvider( + new Cesium.UrlTemplateImageryProvider({ + url: gaoDeBaseUrl[0].url, + }) + ) + + // Viewer.imageryLayers.addImageryProvider( + // new Cesium.UrlTemplateImageryProvider({ + // url: gaoDeBaseUrl[1].url, + // }) + // ) + // Viewer.imageryLayers.addImageryProvider( + // new Cesium.UrlTemplateImageryProvider({ + // url: gaoDeBaseUrl[2].url, + // }) + // ) + Viewer.imageryLayers._layers[1].show = false + } + + + Viewer._enableInfoOrSelection = false //鏄剧ずfps @@ -95,14 +119,41 @@ //寮�鍚繁搴︽娴� sgworld.Analysis.depthTestAgainstTerrain(true) - Viewer.terrainProvider = new Cesium.CesiumTerrainProvider({ - url: demLayer, - }) - + // Viewer.terrainProvider = new Cesium.CesiumTerrainProvider({ + // url: demLayer, + // }) + var option = { + url: window.sceneConfig.SGUrl, + layerName: window.sceneConfig.mptName, + requestVertexNormals: true, + }; + window.terrainLayer = sgworld.Creator.sfsterrainprovider("", option, "", true, ""); //鏀瑰彉澶╃┖棰滆壊涓洪粦鑹� Viewer.scene.skyBox.show = false //鍏抽棴澶╃┖鐩掞紝鍚﹀垯浼氭樉绀哄ぉ绌洪鑹� //鑳屾櫙閫忔槑 Viewer.scene.backgroundColor = new Cesium.Color(0.0, 0.0, 0.0, 0.0) + }, + init3DMap() { + //鍦板浘鍒濆鍖� + // window.sgworld = new SmartEarth.SGWorld("Centermapdiv", { + // licenseServer: window.sceneConfig.licenseServer, + // }) + // window.sgworld = new SmartEarth.SGWorld( + // "Centermapdiv", + // function () { } + // ) + window.sgworld = new SmartEarth.SGWorld("Centermapdiv", { + + licenseServer: window.sceneConfig.licenseServer, + }); + window.viewer = window.Viewer = window.sgworld._Viewer; + var data = mapMenu.init(); + data.then((res) => { + if (!res) { + mapMenu.addGaoDeMap(); + } + this.initData(); + }) }, }, } @@ -114,6 +165,7 @@ height: 100%; width: 100%; } + #Centermapdiv { height: 100%; width: 100%; -- Gitblit v1.9.3