实现思路:
以position为原点建立局部坐标系
根据角度,计算旋转方向
下一个点=点*方向*距离
function GetByDircAndLen(position, angle, len){
let matrix = Cesium.Transforms.eastNorthUpToFixedFrame(position);
let mz = Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(angle || 0);
let rotationZ = Cesium.Matrix4.fromRotationTranslation(mz);
Cesium.Matrix4.multiply(matrix, rotationZ, matrix);
let result = Cesium.Matrix4.multiplyByPoint(matrix, new Cesium.Cartesian3(0, len, 0),
new Cesium.Cartesian3());
return result;
}