From 2da70ecf76856c4b04ade76c20fbf2f877b6d9c0 Mon Sep 17 00:00:00 2001 From: jihongshun <1151753686@qq.com> Date: 星期一, 04 八月 2025 13:57:10 +0800 Subject: [PATCH] 模板动态参数 --- src/views/system/shootPoint/components/shootPointDialog.vue | 15 +++++++-------- src/utils/components/init-map.vue | 12 +++++++++--- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/utils/components/init-map.vue b/src/utils/components/init-map.vue index 4ecd9e3..245944d 100644 --- a/src/utils/components/init-map.vue +++ b/src/utils/components/init-map.vue @@ -125,7 +125,7 @@ // let pois = [0, 0,0] let holdingPosition; let rightKeyMove = false -let distance = 100; +let distance = 25; export default { props: { towerUrl: { @@ -133,6 +133,9 @@ default() { return '' } + }, + deviceData: { + type: Object, }, }, data(){ @@ -174,6 +177,7 @@ }, mounted(){ this.initCesium(); + console.log(this.deviceData) }, computed: { boxWidth() { @@ -382,7 +386,9 @@ "longitude": Cesium.Math.toDegrees(Cesium.Cartographic.fromCartesian(tagert).longitude), } //濉旂殑璺濈鍜岃娴嬬偣鐨勮窛绂� - const point1 = Cesium.Cartesian3.fromDegrees(0, 0, 50); + console.log(_this.deviceData) + const point1 = Cesium.Cartesian3.fromDegrees(0, 0, _this.deviceData?.modelHeight || 45); + // const point1 = Cesium.Cartesian3.fromDegrees(0, 0, 45); const point2 = Cesium.Cartesian3.fromDegrees(Cesium.Math.toDegrees(Cesium.Cartographic.fromCartesian(tagert).longitude), Cesium.Math.toDegrees(Cesium.Cartographic.fromCartesian(tagert).latitude), Cesium.Cartographic.fromCartesian(tagert).height); // 璁$畻璺濈锛堝崟浣嶏細绫筹級 @@ -896,7 +902,7 @@ const heading = Cesium.Math.toDegrees(camera.heading); const pitch = Cesium.Math.toDegrees(camera.pitch); const roll = Cesium.Math.toDegrees(camera.roll); - const point1 = Cesium.Cartesian3.fromDegrees(0, 0, 50); + const point1 = Cesium.Cartesian3.fromDegrees(0, 0, this.deviceData?.modelHeight || 45); const point2 = Cesium.Cartesian3.fromDegrees(Cesium.Math.toDegrees(position.longitude),Cesium.Math.toDegrees(position.latitude),position.height) var camResult = diff --git a/src/views/system/shootPoint/components/shootPointDialog.vue b/src/views/system/shootPoint/components/shootPointDialog.vue index cf11a51..f19feac 100644 --- a/src/views/system/shootPoint/components/shootPointDialog.vue +++ b/src/views/system/shootPoint/components/shootPointDialog.vue @@ -39,7 +39,7 @@ </el-card> </el-col> <el-col :span="20"> - <InitMap v-if="showMap" @mergePoint="mergePoint" :towerUrl="towerUrl"></InitMap> + <InitMap v-if="showMap" @mergePoint="mergePoint" :towerUrl="towerUrl" :deviceData="deviceData"></InitMap> </el-col> </el-row> <span slot="footer" class="dialog-footer"> @@ -47,18 +47,17 @@ <el-button type="primary" @click="submit()" >纭� 瀹�</el-button> </span> </el-dialog> - <ChooseModelDialog v-if="showModel" @cancel ='cancel' @getRowData="getRowData" ></ChooseModelDialog> + <ChooseModelDialog v-if="showModel" @cancel ='cancel' @getRowData="getRowData"></ChooseModelDialog> </div> </template> <script> -import { compileToFunctions } from "vue-template-compiler"; import CesiumMap from "../../../../utils/components/cesium-map.vue"; import InitMap from "../../../../utils/components/init-map.vue"; import ChooseModelDialog from './chooseModelDialog.vue'; import { addPoint , getPointInfo} from "@/api/system/template" let globalon = 0 let globalat = 0 -let towerHeight = 47.47 +let towerHeight = 45 //濉旂殑鏈濆悜绠楁硶鎵�鐢ㄥ埌鐨� 鏃嬭浆搴︽暟 let rotationAngle = Cesium.Math.toRadians(0) export default{ @@ -92,7 +91,8 @@ chooseModelId:null, modelName:null, templateType:null, - form:{} + form:{}, + deviceData:null } }, mounted(){ @@ -444,15 +444,14 @@ console.log(row) this.modelName = row.modelName this.templateType = row.modelType + this.deviceData = row if(this.templateId){ this.form.templateName = row.templateName || '' } this.chooseModelId = row.id - towerHeight = row.towerHeight || 47.47 + towerHeight = row.modelHeight || 45 this.showMap =false this.$nextTick(()=>{ - // this.towerUrl = row.modelRoute - if(this.templateId){ this.towerUrl = row.ardTowerModel.modelRoute }else { -- Gitblit v1.9.3