/**
 * 获取移动位置
 * @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))