鸟瞰飞行路径。通过增删飞行视点
FlyViewPoint
确定一条飞行漫游路线。
支持播放、暂停、继续、停止路径飞行(漫游),载入下载飞行数据,支持从坐标数组自动计算姿态参数。
禁止两个或者以上该类型对象同时播放。
Name | Type | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
|
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 playEndEvent : Event
播放到结尾事件,
FlyViewRoute#stop
不触发。
readonly positions : array.<Cartesian3>
视点的坐标数组(深拷贝),可用于标记
视点个数
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:
是否销毁完成
Returns:
暂停飞行
开始飞行
移除所有飞行视点(停止飞行)
移除指定ID的飞行视点
Name | Type | Description |
---|---|---|
id |
String |
重置路线,使用该坐标数组自动计算飞行姿态。不支持翻滚角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俯仰角 |
停止飞行