From ef49b32c9fa3c45c9d512eb69716e8f0c10e6478 Mon Sep 17 00:00:00 2001 From: suerprisePlus <15810472099@163.com> Date: 星期三, 09 十月 2024 14:14:47 +0800 Subject: [PATCH] 地形修改 --- src/components/Screen/mapsdk.vue | 338 ++++++++++++++++++++++++++++---------------------------- 1 files changed, 169 insertions(+), 169 deletions(-) diff --git a/src/components/Screen/mapsdk.vue b/src/components/Screen/mapsdk.vue index 1d85c56..e098638 100644 --- a/src/components/Screen/mapsdk.vue +++ b/src/components/Screen/mapsdk.vue @@ -1,169 +1,169 @@ -<template> - <div class="ParentCentermapdiv"> - <div id="Centermapdiv"></div> - </div> -</template> - -<script> -let yunxuanLayer = null -export default { - name: "", - components: {}, - data() { - return {} - }, - mounted() { - - this.init3DMap() - // this.$bus.$on("changeProject", name => { - // if (!yunxuanLayer) { - // var urls = "https://tiles3.geovisearth.com/base/v1/ter" - // // 鏄熷浘鍦扮悆鍦板舰鏅曟覆 - // yunxuanLayer = sgworld.Creator.createUrlTemplateImageryProvider( - // "鏄熷浘鍦扮悆鍦板舰鏅曟覆", - // { - // url: - // urls + - // "/{z}/{x}/{y}?format=webp&token=486dac3bec56d7d7c2a581c150be2bd937462f1e8f3bc9c78b5658b396122405", - // }, - // "0", - // undefined, - // true, - // "" - // ) - // } - // if (name == '鍏ㄧ悆椤圭洰') { - // yunxuanLayer.item.show = true - // } else { - // yunxuanLayer.item.show = false - // } - // }) - }, - methods: { - init3DMap() { - //鍦板浘鍒濆鍖� - // window.sgworld = new SmartEarth.SGWorld("Centermapdiv", { - // licenseServer: window.sceneConfig.licenseServer, - // }) - // window.sgworld = new SmartEarth.SGWorld( - // "Centermapdiv", - // function () { } - // ) - this.$store.state.showThematicFlag = false; - window.sgworld = new SmartEarth.SGWorld("Centermapdiv", { - - licenseServer: window.sceneConfig.licenseServer, - }); - window.viewer = window.Viewer = window.sgworld._Viewer; - if (is_production) { - Viewer.imageryLayers.removeAll(); - } - - // Viewer.imageryLayers._layers[0].show = false - sgworld.Navigate.jumpTo({ //璺宠浆瑙嗚 - destination: new Cesium.Cartesian3.fromDegrees(110, 32, 50000000) - }); - setTimeout(() => { - window.viewer.camera.flyTo({ - destination: new Cesium.Cartesian3.fromDegrees(110, 32, 20000000), - orientation: { - heading: Cesium.Math.toRadians(0), - pitch: Cesium.Math.toRadians(-90), - } - }) - }, 1000); - - 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 - this.$store.state.showThematicFlag = true; - } 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; - this.$store.state.showThematicFlag = true; - } - - - - - Viewer._enableInfoOrSelection = false - //鏄剧ずfps - Viewer.scene.debugShowFramesPerSecond = false - //瀵艰埅鎺т欢 - window.sgworld.navControl("nav", false) - //姣斾緥灏� - window.sgworld.navControl("scale", false) - //寮�鍚繁搴︽娴� - sgworld.Analysis.depthTestAgainstTerrain(true) - - // 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) - }, - }, -} -</script> - -<style scoped lang="less"> -.ParentCentermapdiv { - display: fixed; - height: 100%; - width: 100%; -} - -#Centermapdiv { - height: 100%; - width: 100%; -} -</style> +<template> + <div class="ParentCentermapdiv"> + <div id="Centermapdiv"></div> + </div> +</template> + +<script> +let yunxuanLayer = null; +export default { + name: "", + components: {}, + data() { + return {}; + }, + mounted() { + this.init3DMap(); + // this.$bus.$on("changeProject", name => { + // if (!yunxuanLayer) { + // var urls = "https://tiles3.geovisearth.com/base/v1/ter" + // // 鏄熷浘鍦扮悆鍦板舰鏅曟覆 + // yunxuanLayer = sgworld.Creator.createUrlTemplateImageryProvider( + // "鏄熷浘鍦扮悆鍦板舰鏅曟覆", + // { + // url: + // urls + + // "/{z}/{x}/{y}?format=webp&token=486dac3bec56d7d7c2a581c150be2bd937462f1e8f3bc9c78b5658b396122405", + // }, + // "0", + // undefined, + // true, + // "" + // ) + // } + // if (name == '鍏ㄧ悆椤圭洰') { + // yunxuanLayer.item.show = true + // } else { + // yunxuanLayer.item.show = false + // } + // }) + }, + methods: { + init3DMap() { + //鍦板浘鍒濆鍖� + // window.sgworld = new SmartEarth.SGWorld("Centermapdiv", { + // licenseServer: window.sceneConfig.licenseServer, + // }) + // window.sgworld = new SmartEarth.SGWorld( + // "Centermapdiv", + // function () { } + // ) + this.$store.state.showThematicFlag = false; + window.sgworld = new SmartEarth.SGWorld("Centermapdiv", { + licenseServer: window.sceneConfig.licenseServer + }); + window.viewer = window.Viewer = window.sgworld._Viewer; + if (is_production) { + Viewer.imageryLayers.removeAll(); + } + + // Viewer.imageryLayers._layers[0].show = false + sgworld.Navigate.jumpTo({ + //璺宠浆瑙嗚 + destination: new Cesium.Cartesian3.fromDegrees(110, 32, 50000000) + }); + setTimeout(() => { + window.viewer.camera.flyTo({ + destination: new Cesium.Cartesian3.fromDegrees(110, 32, 20000000), + orientation: { + heading: Cesium.Math.toRadians(0), + pitch: Cesium.Math.toRadians(-90) + } + }); + }, 1000); + + 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; + this.$store.state.showThematicFlag = true; + } 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; + this.$store.state.showThematicFlag = true; + } + + Viewer._enableInfoOrSelection = false; + //鏄剧ずfps + Viewer.scene.debugShowFramesPerSecond = false; + //瀵艰埅鎺т欢 + window.sgworld.navControl("nav", false); + //姣斾緥灏� + window.sgworld.navControl("scale", false); + //寮�鍚繁搴︽娴� + sgworld.Analysis.depthTestAgainstTerrain(true); + + // 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); + } + } +}; +</script> + +<style scoped lang="less"> +.ParentCentermapdiv { + display: fixed; + height: 100%; + width: 100%; +} + +#Centermapdiv { + height: 100%; + width: 100%; +} +</style> -- Gitblit v1.9.3