// 定义起点和终点的经纬度和高度
var start = {
longitude: 111.09683723811149,
latitude: 38.92112250636146,
elevation: 603.5831692856873
};
var end = {
longitude: 111.09769465526689,
latitude: 38.92815375977821,
elevation: 627.0132157062261
};
// 生成更多的中间点
function generateIntermediatePoints(start, end, numPoints) {
var positions = [];
for (var i = 0; i <= numPoints; i++) {
var t = i / numPoints;
var longitude = Cesium.Math.lerp(start.longitude, end.longitude, t);
var latitude = Cesium.Math.lerp(start.latitude, end.latitude, t);
// 使用二次方程来增加中间点的高度以形成抛物线
var elevation = Cesium.Math.lerp(start.elevation, end.elevation, t) + (1 - Math.pow(2 * t - 1, 2)) * 200;
positions.push(longitude, latitude, elevation);
}
return positions;
}
// 创建位置数组,包含更多的中间点
var positions &