问题描述
通过viewer.scene.pickPosition点击地图获取模型上的坐标高程数据结果不稳定:
1、通过点击事件获取的高程数据结果不稳定
偶尔可以获取到包含模型高度的高程数据,大部分情况获取到的是地面高度
2、通过MOUSE_MOVE事件获取的高程数据结果较为稳定
解决方案
点击事件回调中添加一点点延迟,再去获取 position 信息即可
handleMapClick(movement) {
// 注意:添加延迟,pickPosition 才能获取到准确的高度
setTimeout(() => {
const pickPosition = viewer.scene.pickPosition(movement.position)
......
}, 100)
}