/**
* 获取移动位置
* @param {Cesium.Cartesian3} start 开始位置
* @param {Cesium.Cartesian3} direction 移动方向和距离
* @returns {*}
*/
export const getMovePosition = (start, direction) => {
return Cesium.Matrix4.multiplyByPoint(
Cesium.Transforms.eastNorthUpToFixedFrame(
start
),
direction,
new Cesium.Cartesian3()
)
}
实例:
// 向北移动100米
getMovePosition(start, new Cesium.Cartesian3(0,100,0))
// 向南移动100米
getMovePosition(start, new Cesium.Cartesian3(0,-100,0))
// 向东移动100米
getMovePosition(start, new Cesium.Cartesian3(100,0,0))
// 向西移动100米
getMovePosition(start, new Cesium.Cartesian3(-100,0,0))