From d663eaee4e6c557215161762090f39ac7369767e Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Mon, 25 Aug 2025 14:13:25 +0800
Subject: [PATCH] Merge branch 'prod' into feature/v5.0/5.0.4

---
 src/utils/cesium/mapUtil.js |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/utils/cesium/mapUtil.js b/src/utils/cesium/mapUtil.js
index a47dcdf..eabf803 100644
--- a/src/utils/cesium/mapUtil.js
+++ b/src/utils/cesium/mapUtil.js
@@ -409,6 +409,11 @@
 export function flyVisual({ positionsData, viewer, multiple = 4, pitch = -90 }) {
 	if (!Array.isArray(positionsData) || positionsData.length === 0) return
 
+	// 如果是一个点,加两个点方便后续生成外包围盒
+	if (positionsData.length === 1){
+		const [lon,lat,height] = positionsData[0]
+		positionsData = [[lon+0.001,lat+0.001,height],[lon-0.001,lat-0.001,height],[lon,lat,height]]
+	}
 	const positions = positionsData.map(([lon, lat, height]) =>
 		Cesium.Cartesian3.fromDegrees(Number(lon), Number(lat), Number(height || 0))
 	)
@@ -434,7 +439,7 @@
 			range: boundingSphere.radius * multiple,
 		},
 		complete: () => {
-			// 飞行完成后检查相机高度是否小于最高点
+			// 飞行完成后检查相机高度是否小于最高点,如果小于直接飞到最高点
 			const cameraHeight = Cesium.Cartographic.fromCartesian(viewer.camera.position).height
 			if (cameraHeight < maxHeight) {
 				viewer.camera.flyTo({

--
Gitblit v1.9.3