便签地形贴附改用 sampleTerrainMostDetailed

This commit is contained in:
2026-09-19 17:15:46 +08:00
parent 5b71877ae3
commit 0e150f09df
+2 -2
View File
@@ -343,12 +343,12 @@ export class CesiumGlobe {
// 把便签锚点贴到地形表面(否则在椭球面高度 0 上,放大旋转时会飘) // 把便签锚点贴到地形表面(否则在椭球面高度 0 上,放大旋转时会飘)
async _clampMarkersToTerrain() { async _clampMarkersToTerrain() {
const scene = this.viewer.scene; const scene = this.viewer.scene;
if (!scene || !scene.globe) return; if (!scene || !scene.globe || !scene.terrainProvider) return;
const cartos = this.markers.map((m) => const cartos = this.markers.map((m) =>
Cesium.Cartographic.fromDegrees(m.lng, m.lat), Cesium.Cartographic.fromDegrees(m.lng, m.lat),
); );
try { try {
await scene.sampleHeightMostDetailed(cartos); await Cesium.sampleTerrainMostDetailed(scene.terrainProvider, cartos);
} catch (err) { } catch (err) {
console.warn('[CesiumGlobe] 地形高度采样失败,便签保持椭球面高度:', err); console.warn('[CesiumGlobe] 地形高度采样失败,便签保持椭球面高度:', err);
return; return;