From 06a7756f5df918ed44016a6860c4bde246a76f54 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 24 Nov 2025 09:43:10 +0800
Subject: [PATCH] feat:GSD可见光,相对被射面距离,安全起飞高度(相对起飞高度),测区方向,航线方向,完成动作,拍照方式,旁向重叠率,航向重叠率等处理

---
 video-中心控制器备份.html |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 deletions(-)

diff --git "a/video-\344\270\255\345\277\203\346\216\247\345\210\266\345\231\250\345\244\207\344\273\275.html" "b/video-\344\270\255\345\277\203\346\216\247\345\210\266\345\231\250\345\244\207\344\273\275.html"
index 4e6497e..8653ddb 100644
--- "a/video-\344\270\255\345\277\203\346\216\247\345\210\266\345\231\250\345\244\207\344\273\275.html"
+++ "b/video-\344\270\255\345\277\203\346\216\247\345\210\266\345\231\250\345\244\207\344\273\275.html"
@@ -164,7 +164,7 @@
             <div>
                 <div>航线方向</div>
                 <div>
-                    <el-radio-group v-model="routeDirection" size="small">
+                    <el-radio-group v-model="routeDirection" size="small" @change="handleRouteDirectionChange">
                         <el-radio :value="1" border>水平方向</el-radio>
                         <el-radio :value="2" border>垂直方向</el-radio>
                     </el-radio-group>
@@ -259,7 +259,7 @@
                 takeOffVal: 10, // 安全起飞高度值
 
                 isOverturn: false, // 是否翻转测区
-                routeDirection: 2, // 航线方向,1-水平,2-垂直
+                routeDirection: 1, // 航线方向,1-水平,2-垂直
                 completeTheAction: 1, // 完成动作,1-自动返航
                 takeAPicture: 1, // 拍照方式,1-等时间,2-等间距
                 lateralVal: 70, // 旁向重叠率
@@ -298,12 +298,21 @@
 
             // 旁向重叠率变化时的处理函数
             handleLateralChange (value) {
-                console.log('handleLateralChange:', value)
+                if (!this.faceAirLineTool || value == null) return
+                const v = Math.min(90, Math.max(10, Number(value)))
+                this.lateralVal = v
+                this.faceAirLineTool.updata({ type: 'overLap', crossLap: v })
             },
 
             // 航向重叠率变化时的处理函数
             handleHeadingChange (value) {
                 console.log('handleHeadingChange:', value)
+            },
+
+            handleRouteDirectionChange (value) {
+                if (!this.faceAirLineTool || value == null) return
+                const angle = Number(value) === 1 ? 0 : 90
+                this.faceAirLineTool.updata({ type: 'mainAngle', angle })
             },
 
             // 提交倾斜航线设置的函数
@@ -315,7 +324,7 @@
                 if (!this.faceAirLineTool) return
                 this.faceAirLineTool.updata({ type: 'ReversalModel', model: val ? 1 : 0 })
                 if (this.axisManager) this.axisManager.setReversalMode(val)
-            }
+            },
         },
 
         // mounted是Vue的生命周期钩子,在组件挂载到DOM后执行
@@ -509,6 +518,8 @@
                     )
                     // 初次生成航线(绘制完成)
                     faceAirLineTool.setPositionData(polygon, false, true)
+                    const angleInit = this.routeDirection === 1 ? 0 : 90
+                    faceAirLineTool.updata({ type: 'mainAngle', angle: angleInit })
                     // 交互:悬停高亮与轴拖拽,拖拽结束重算航线
                     axisManager.bindHover()
                     axisManager.bindAxisInteractions((newPositions) => { faceAirLineTool.setPositionData(newPositions, false, true) })
@@ -2335,4 +2346,4 @@
         .mount('#app')
 </script>
 
-</html>
+</html>
\ No newline at end of file

--
Gitblit v1.9.3