GeoRouteFly

new Cesium.GeoRouteFly(options)

三维地图路径飞行插件类
Name Type Description
options Object optional 对象具有以下属性:
Name Type Default Description
viewer Viewer optional 三维地球类.
pointArray Array [[114.39695, 30.47597, 27.29],[114.39768, 30.48217, 30.9],[114.40431, 30.48159, 36.17],[114.40366, 30.47613, 34.17]] optional 飞行路径中的节点,以经纬度形式表示.
start JulianDate JulianDate.fromDate(new Date()) optional 开始时间.
stop JulianDate JulianDate.addSeconds(start, pointArray.length, new Cesium.JulianDate()) optional 结束时间.
speed Number 0.4 optional 飞行速度.
deltaHeight Number 0.0 optional 离地高度
pointShown Boolean true optional 是否显示节点
pixelSize Number 2.0 optional 节点的点大小
color Color Cesium.Color.TRANSPARENT optional 点的颜色
outlineColor Color Cesium.Color.YELLOW optional 点的轮廓颜色
outlineWidth Number 2.0 optional 点的轮廓宽度
loop Boolean false optional 是否循环飞行
Example:
// 初始化控件.
let routefly = new Cesium.GeoRouteFly({
    viewer:viewer,
    pointArray: [[114.39695, 30.47597, 27.29],[114.39768, 30.48217, 30.9],[114.40431, 30.48159, 36.17],[114.40366, 30.47613, 34.17]],     
    start: Cesium.JulianDate.fromDate(new Date()),
    stop: Cesium.JulianDate.addSeconds(start, pointArray.length, new Cesium.JulianDate()),
    speed: 0.4
});
routefly.play();
routefly.pause();
routefly.continue();
routefly.stop();
routefly.reset();
routefly.onFlyCompleted.addEventListener(function(e) {
     console.log(e);
});
Demo:

Members

deltaHeight : Number

离地高度
Default Value: 0

readonlyonFlyCompleted : Event

飞行结束事件。
Example:
routeFly.onFlyCompleted.addEventListener(function(currentTime) {
     console.log(currentTime);
});

speed : Number

飞行速度
Default Value: 0.4

Methods

clearPointEntity()

清除绘制的点实体.

continue()

继续飞行

pause()

暂停飞行

play()

开始飞行

reset()

飞行回放

stop()

退出飞行