Name | Type | Default | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
viewer |
Object | 场景视图 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
options |
Object |
附加选项
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
option.onPositionTag |
Boolean |
false
|
optional 是否执行经过路径点返回回调函数的功能,默认为false不执行 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
options.onPositionCallback |
Object | optional 当点经过设置的路径点时,返回路径点坐标和index索引号 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
options.disFactor |
Number |
0.01
|
optional 用于判断当前点是否在路径点所在位置附近的精度 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
options.isSetModelPosture |
Boolean |
true
|
optional 是否设置模型运动姿态,保持朝向与运动方向一致,默认为true,设置为false时,模型姿态不改变 |
Example:
//绕点旋转
var options = {
//类型指定为point
toolType: 'point',
//绕Z轴旋转角度,弧度值,初始化时有效。
heading: 0,
//绕Y轴旋转,弧度值,可通过纬度值转化,可实时更改。
pitch: 0,
//持续时间,秒。注意duration属性只有在isLoop为false时生效
duration: 20,
//旋转速度,度/秒。注意speed属性只有在isLoop为true时生效
speed: 10,
//是否循环动画,true:一直循环,false:到结束时间就停止动画
isLoop: true,
//旋转中心点,设置为球心
positions: new Cesium.Cartesian3(0, 0, 0),
//绕点旋转时,相机定位点的平移距离(沿着相机视角的相反方向)
distance: 41000000,
//绕点旋转动画完成事件
complete: function () {
alert('完毕');
},
//绕点旋转时,每一帧的回调函数,暂停同时暂停返回结果
onPositionCallback: function (result) {
console.log('heading:' + result.heading + ',pitch:' + result.pitch);
},
}
// 示例一:绕球心旋转
options.positions = new Cesium.Cartesian3(0, 0, 0);
var rotatePointTool = new Cesium.AnimationTool(viewer, options);
// 示例二:绕某一点旋转
options.positions = Cesium.Cartesian3.fromDegrees(108.96044700955785, 34.21796237686321, 60.99772929683282);
var rotatePointTool = new Cesium.AnimationTool(viewer, options);
// 示例三:持续旋转,不停止
options.isLoop = true;
// 请设置速度,否则就是默认值1度/秒
options.speed = 10;
var rotatePointTool = new Cesium.AnimationTool(viewer, options);
//开始
rotatePointTool.start();
//暂停
rotatePointTool.pause();
//结束
rotatePointTool.stop();
Members
漫游类型
动画漫游的类型
偏移距离 (单位米)
附加高程
航向角 (单位弧度)
根据Z轴旋转
是否挂载动态可视域
是否获取当前点
是否循环
是否设置模型运动姿态,保持朝向与运动方向一致
是否显示路径
俯仰角 (单位弧度)
根据Y轴旋转
坐标点
距离 (单位米)
可视域视点到目标点视距增加倍数
根据X轴旋转
扫描特效实例
是否显示提示信息
漫游速度
用于变速漫游中,设定各个点的速度
快进(设置倍数)
用于变速漫游中,设定各个点通过的时间数组,时间使用Date()对象
可视域实例
Methods
开始
Returns:
True
结束