在进行贴地测量时显示,代码报错显示cesium.when不是一个function
Cesium.when(Cesium.sampleTerrainMostDetailed(this.viewer.terrainProvider, [newCtg1, newCtg2]), function (updateLnglats) {
for (var i = 0; i < updateLnglats.length; i++) {
var item = updateLnglats[i];
item.height = item.height ? item.height : height;
}
cesium在1.92版本之后弃用了cesium.when,我们将上面的代码段中使用的 Cesium.when
替换为标准的 Promise 处理方式,更改后的代码为
Cesium.sampleTerrainMostDetailed(this.viewer.terrainProvider, [newCtg1, newCtg2]).then(function (updateLnglats) {
for (var i = 0; i < updateLnglats.length; i++) {
var item = updateLnglats[i];
item.height = item.height ? item.height : height;
}