FlyViewRoute

new Cesium.FlyViewRoute(options)

鸟瞰飞行路径。通过增删飞行视点FlyViewPoint确定一条飞行漫游路线。 支持播放、暂停、继续、停止路径飞行(漫游),载入下载飞行数据,支持从坐标数组自动计算姿态参数。 禁止两个或者以上该类型对象同时播放。
Name Type Description
options Object
Name Type Default Description
duration number 30 optional 飞行总时长
id string | number createGuid() optional id标记
name string "" optional 名称
description string "" optional 描述
Example:
let flyViewRoute = new Cesium.FlyViewRoute({duration : 30});
viewer.scene.primitives.add(flyViewRoute);
flyViewRoute.resetByPositions({
        positions,
        autoPitch:true,
        pitch : -60 * Math.PI / 180,
        offsetHeight : 10,
      })
flyViewRoute.play()
flyViewRoute.pause()
flyViewRoute.continue()
// flyViewRoute.stop()
// flyViewRoute.removeAll()

Members

当前飞行的总耗时

readonly isPaused : boolean

当前是否播放暂停状态

readonly isPlaying : boolean

当前是否正在播放

readonly playEndEvent : Event

播放到结尾事件,FlyViewRoute#stop不触发。

readonly positions : array.<Cartesian3>

视点的坐标数组(深拷贝),可用于标记

readonly viewPointCount : number

视点个数

Methods

static Cesium.FlyViewRoute.load(url)Promise.<FlyViewRoute>

从指定路径创建 FlyViewRoute对象
Name Type Description
url string 下载的飞行路径
Returns:

addFlyViewPoint(flyViewPoint)FlyViewPoint

添加飞行视点
Name Type Description
flyViewPoint FlyViewPoint | Object FlyViewPoint对象或者构造FlyViewPoint的参数对象FlyViewPoint
Returns:
(暂停后)继续飞行
销毁相关占用资源
下载成文件

getFlyViewPointByIndex(index)FlyViewPoint|null

根据索引获得FlyView对象,用于遍历
Name Type Description
index number 索引
Returns:

isDestroyed()boolean

是否销毁完成
Returns:
暂停飞行
开始飞行
移除所有飞行视点(停止飞行)

removeFlyViewPointById(id)

移除指定ID的飞行视点
Name Type Description
id String

resetByPositions(positions, offsetHeight, autoPitch, pitch)

重置路线,使用该坐标数组自动计算飞行姿态。不支持翻滚角roll
Name Type Default Description
positions Array.<Cartesian3> 坐标数组
offsetHeight number 0 optional 该坐标上下偏移高度
autoPitch boolean true optional 自动计算俯仰角pitch
pitch number -PI_OVER_TWO optional autoPitch为false时,固定pitch俯仰角
停止飞行
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.