初始数据
let arr = [
[
124.32441911641862,
48.678295141121914
],
[
124.32851385859364,
48.67824798558877
],
[
124.21648149740037,
48.57355632239925
],
[
124.22495786485253,
48.58602959886679
],
[
124.23063069433879,
48.59810394459123
]
]
let positionsList = []
let pointsList = []
let pointsArr = []
let that = this;
for (let i = 0; i < arr.length; i++) {
var positions = Cesium.Cartographic.fromDegrees(arr[i][0],arr[i][1]);
positionsList.push(positions);
}
Cesium.when(new Cesium.sampleTerrain(this.viewer.terrainProvider, 13, positionsList), function (updatedPositions) {
for (let i = 0; i < arr.length; i++) {
pointsList.push({
longitude: arr[i][0],
latitude: arr[i][1],
height: updatedPositions[0].height
})
}
pointsList.forEach(e => {
const point = Cesium.Cartesian3.fromDegrees(e.longitude,e.latitude,e.height);
pointsArr.push(point);
})
console.log(pointsArr, '最后结果')