这个函数使用 CesiumJS 库的 sampleTerrain 方法来获取地形数据。下面是代码的详细解释:
async getHeightAtPoint(LngLat) {
// 将经纬度转为 Cartographic 对象
let cartographics = [Cesium.Cartographic.fromDegrees(LngLat[0], LngLat[1])];
// console.log("getHeightAtPoint--cartographics", cartographics);
try {
// 使用 sampleTerrain 方法获取地形高度
const updatedPositions = await Cesium.sampleTerrain(this.viewer.scene.terrainProvider, 15, cartographics, true);
// console.log('updatedPositions23232', updatedPositions);
// 提取并返回高度
let height = updatedPositions[0].height;
return height;
} catch (error) {
// 捕获并处理可能发生的错误
console.error("Error fetching terrain height:", error);
}
}
详细解释
-
async:getHeightAtPoint是一个异步函数,这意味着它可以使用await关键字来等待 Promise 完成,从而避免使用回调函数。
-
<

最低0.47元/天 解锁文章
2165

被折叠的 条评论
为什么被折叠?



