From de4aead2193c9b334413f86d4c1c43441b0d52a6 Mon Sep 17 00:00:00 2001 From: zh <972939975@qq.com> Date: Tue, 19 Aug 2025 10:58:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E9=80=9A=E8=A7=86=E5=88=86?= =?UTF-8?q?=E6=9E=90=E6=9C=AA=E5=8A=A0=E8=BD=BD=E5=9C=B0=E5=BD=A2=E6=97=B6?= =?UTF-8?q?=E4=BC=9A=E6=8A=A5=E9=94=99=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Obj/Analysis/Visibility/index.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Obj/Analysis/Visibility/index.js b/src/Obj/Analysis/Visibility/index.js index a7e44cd..0f115ce 100644 --- a/src/Obj/Analysis/Visibility/index.js +++ b/src/Obj/Analysis/Visibility/index.js @@ -63,11 +63,15 @@ class VisibilityAnalysis extends Tools { that.tip.set_text("左键创建视角终点,右键结束通视分析") if (!that.resultObject.viewPoint) { let pos84 = that.cartesian3Towgs84(cartesian, that.viewer) - let positions = await Cesium.sampleTerrainMostDetailed( - that.sdk.viewer.terrainProvider, - [Cesium.Cartographic.fromDegrees(pos84.lng, pos84.lat)] - ); - if (positions[0].height > pos84.alt) { + let positions + if(that.sdk.viewer.terrainProvider.availability) + { + positions = await Cesium.sampleTerrainMostDetailed( + that.sdk.viewer.terrainProvider, + [Cesium.Cartographic.fromDegrees(pos84.lng, pos84.lat)] + ); + } + if (positions && positions[0].height > pos84.alt) { pos84.alt = positions[0].height } pos84.alt = pos84.alt + that.viewPointHeight