From 0f3826f42faea5e3542e56f61e9497e18fe56c54 Mon Sep 17 00:00:00 2001 From: surprise <15810472099@163.com> Date: 星期五, 19 四月 2024 15:54:11 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.11.205:9000/r/wxdDemo --- src/components/viewer.vue | 74 +++++++++++++++++++++++++----------- 1 files changed, 51 insertions(+), 23 deletions(-) diff --git a/src/components/viewer.vue b/src/components/viewer.vue index 776868b..9417387 100644 --- a/src/components/viewer.vue +++ b/src/components/viewer.vue @@ -1,5 +1,11 @@ <template> <div> + <div class="imgbox" + v-if="showFlyimg"> + <img src="../assets/image/feixingqi.png" + alt="" /> + </div> + <div id="app1"></div> </div> </template> @@ -22,7 +28,9 @@ export default { name: "App", data () { - return {}; + return { + showFlyimg: false, + }; }, methods: { init () { @@ -61,6 +69,7 @@ window.Viewer=webgis.Viewer; window.viewer=webgis.Viewer; window.Cesium=Cesium; + let that=this; window.layers=window.sgworld.Viewer.scene.imageryLayers; // const blackMarble = layers.addImageryProvider( @@ -95,6 +104,34 @@ heading: 1.249372341578318, pitch: -0.7222154573481174, roll: 0, + }, + complete: function callback () { + viewer.camera.changed.addEventListener(() => { + // 瑙嗛珮 km + let alt=( + viewer.camera.positionCartographic.height/1000 + ).toFixed(2); + // 鏂逛綅瑙� + let heading=Cesium.Math.toDegrees( + viewer.camera.heading + ).toFixed(2); + // 淇话瑙� + let pitch=Cesium.Math.toDegrees(viewer.camera.pitch).toFixed( + 2 + ); + // 缈绘粴瑙� + let roll=Cesium.Math.toDegrees(viewer.camera.roll).toFixed(2); + // 绾у埆 + let level=0; + let tileRender=viewer.scene._globe._surface._tilesToRender; + if(tileRender&&tileRender.length>0) { + level=viewer.scene._globe._surface._tilesToRender[0]._level; + } + // let str = `绾ф暟锛�${level} 瑙嗛珮锛�${alt}km 鏂逛綅瑙掞細${heading}掳 淇话瑙掞細${pitch}掳 缈绘粴瑙掞細${roll}掳`; + console.log(pitch); + that.showFlyimg=pitch>-25? true:false; + // console.log(that.showFlyimg); + }); }, }); let urldian1= @@ -139,28 +176,6 @@ } }); // window.Viewer.shadows = false; - viewer.camera.changed.addEventListener(() => { - // 瑙嗛珮 km - let alt=( - viewer.camera.positionCartographic.height/1000 - ).toFixed(2); - // 鏂逛綅瑙� - let heading=Cesium.Math.toDegrees(viewer.camera.heading).toFixed( - 2 - ); - // 淇话瑙� - let pitch=Cesium.Math.toDegrees(viewer.camera.pitch).toFixed(2); - // 缈绘粴瑙� - let roll=Cesium.Math.toDegrees(viewer.camera.roll).toFixed(2); - // 绾у埆 - let level=0; - let tileRender=viewer.scene._globe._surface._tilesToRender; - if(tileRender&&tileRender.length>0) { - level=viewer.scene._globe._surface._tilesToRender[0]._level; - } - let str=`绾ф暟锛�${level} 瑙嗛珮锛�${alt}km 鏂逛綅瑙掞細${heading}掳 淇话瑙掞細${pitch}掳 缈绘粴瑙掞細${roll}掳`; - console.log(str); - }); //娣卞害妫�娴� window.Sgworld.Analysis.depthTestAgainstTerrain(true); /* @@ -313,6 +328,19 @@ </script> <style> +.imgbox { + position: absolute; + /* background-color: #fff; */ + /* opacity: 0.2;. */ + /* top:50px; */ + width: 100%; + height: 500px; +} +img { + width: 100%; + height: 100%; + -webkit-user-drag: none; +} #app1 { font-family: "Avenir", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -- Gitblit v1.9.3