From 0e150f09df94540615c7265d231eacb111884f6b Mon Sep 17 00:00:00 2001 From: fukunee Date: Sat, 19 Sep 2026 17:15:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BE=BF=E7=AD=BE=E5=9C=B0=E5=BD=A2=E8=B4=B4?= =?UTF-8?q?=E9=99=84=E6=94=B9=E7=94=A8=20sampleTerrainMostDetailed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scene/CesiumGlobe.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scene/CesiumGlobe.js b/src/scene/CesiumGlobe.js index 4dc03ad..f523d16 100644 --- a/src/scene/CesiumGlobe.js +++ b/src/scene/CesiumGlobe.js @@ -343,12 +343,12 @@ export class CesiumGlobe { // 把便签锚点贴到地形表面(否则在椭球面高度 0 上,放大旋转时会飘) async _clampMarkersToTerrain() { const scene = this.viewer.scene; - if (!scene || !scene.globe) return; + if (!scene || !scene.globe || !scene.terrainProvider) return; const cartos = this.markers.map((m) => Cesium.Cartographic.fromDegrees(m.lng, m.lat), ); try { - await scene.sampleHeightMostDetailed(cartos); + await Cesium.sampleTerrainMostDetailed(scene.terrainProvider, cartos); } catch (err) { console.warn('[CesiumGlobe] 地形高度采样失败,便签保持椭球面高度:', err); return;