【问题处理--cesium】 cesium 通过 pickPosition 获取倾斜摄影上的点位高度不稳定问题

749 阅读1分钟

问题描述

image.png

通过viewer.scene.pickPosition点击地图获取模型上的坐标高程数据结果不稳定:

1、通过点击事件获取的高程数据结果不稳定

偶尔可以获取到包含模型高度的高程数据,大部分情况获取到的是地面高度

2、通过MOUSE_MOVE事件获取的高程数据结果较为稳定

解决方案

点击事件回调中添加一点点延迟,再去获取 position 信息即可

handleMapClick(movement) {
    // 注意:添加延迟,pickPosition 才能获取到准确的高度
    setTimeout(() => {
        const pickPosition = viewer.scene.pickPosition(movement.position)
        ......
    }, 100)
}

image.png