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