From bcb67f336c2b352177884b8db6decc3fcf382bb0 Mon Sep 17 00:00:00 2001 From: jihongshun <1151753686@qq.com> Date: 星期四, 11 九月 2025 16:58:13 +0800 Subject: [PATCH] 航线模拟 差视锥体的head值和时间轴 --- src/views/system/shootPoint/components/shootPointDialog.vue | 38 ++++++++++++++++++++++++++++++-------- 1 files changed, 30 insertions(+), 8 deletions(-) diff --git a/src/views/system/shootPoint/components/shootPointDialog.vue b/src/views/system/shootPoint/components/shootPointDialog.vue index d4bb63b..320bf53 100644 --- a/src/views/system/shootPoint/components/shootPointDialog.vue +++ b/src/views/system/shootPoint/components/shootPointDialog.vue @@ -507,7 +507,7 @@ console.log(this.treeData) }, //鏁扮粍 濉旂殑绮惧害 濉旂殑绾害 濉旂殑楂樺害 鍗婂緞 - insertRaisedPoints(data, centerLon, centerLat, centerHeight, radius = 10) { + insertRaisedPoints(data, centerLon, centerLat, centerHeight, radius = 15) { const center = Cesium.Cartesian3.fromDegrees(centerLon, centerLat, centerHeight); const result = JSON.parse(JSON.stringify(data)); // 娣辨嫹璐濋伩鍏嶆薄鏌撳師鏁版嵁 const inserts = []; // 鐢ㄤ簬瀛樺偍鎻掑叆椤瑰強鍏剁洰鏍囦綅缃� @@ -520,7 +520,8 @@ const cartA = Cesium.Cartesian3.fromDegrees(pointA.longitude, pointA.latitude, pointA.height); const cartB = Cesium.Cartesian3.fromDegrees(pointB.longitude, pointB.latitude, pointB.height); - + console.log(cartA) + console.log(cartB) const closest = this.closestPointOnSegment(cartA, cartB, center); const distance = Cesium.Cartesian3.distance(closest, center); console.log(distance) @@ -737,7 +738,6 @@ }); }) console.log(this.treeData) - this.dialogVisible = false // const dealArr = this.submitDealData() const transformed = this.treeData.map((ground, index) => { const pointNumber = index + 1; @@ -752,11 +752,32 @@ longitude: ground.longitude, pointNumber: 1, targetName: ground.label, - actions:child.actions.map((item, index) => ({ - actionIndex: index.toString(), - actionType: typeDictionary[item.type] || "", // 濡傛灉绫诲瀷涓嶅瓨鍦ㄥ瓧鍏镐腑锛岄粯璁ょ┖瀛楃涓� - actionValue: item.extra.value - })) + // actions:child.actions.map((item, index) => ({ + // actionIndex: index.toString(), + // actionType: typeDictionary[item.type] || "", // 濡傛灉绫诲瀷涓嶅瓨鍦ㄥ瓧鍏镐腑锛岄粯璁ょ┖瀛楃涓� + // actionValue: item.extra.value + // })) + actions:child.actions.map(action => { + console.log(action) + switch (action.type) { + case "鎮仠": + return { hoverTime: parseFloat(action.extra.value) }; + case "鍙樺��": + return { zoom: parseFloat(action.extra.value) }; + case "寮�濮嬪綍鍍�": + return { startRecord: true }; + case "缁撴潫褰曞儚": + return { stopRecord: true }; + case "鎷嶇収": + // const [takePhotoType, useGlobalImageFormat] = action.actionValue.split('-'); + return { + takePhotoType: 0, + useGlobalImageFormat: 0 + }; + default: + return {}; + } + }) } ], latitude: child.latitude, @@ -778,6 +799,7 @@ message: '鏂板妯℃澘鎴愬姛', type: 'success' }) + this.dialogVisible = false this.$emit('on-submit') this.$emit('close') } -- Gitblit v1.9.3