Skip to content

xgis-cesium v0.1.7


xgis-cesium / RoutingTrackHelper

Class: RoutingTrackHelper

Defined in: src/flight/RoutingTrackHelper.ts:12

飞机 轨迹跟踪与回放

Constructors

new RoutingTrackHelper()

new RoutingTrackHelper(): RoutingTrackHelper

Returns

RoutingTrackHelper

Properties

currentSpeed

static currentSpeed: number = 100

Defined in: src/flight/RoutingTrackHelper.ts:21


currentTime

static currentTime: JulianDate = undefined

Defined in: src/flight/RoutingTrackHelper.ts:14

Methods

changeFlyHeight()

static changeFlyHeight(newHeight): void

Defined in: src/flight/RoutingTrackHelper.ts:504

改变高度,重新计算播放点

Parameters

newHeight

number

Returns

void


changeSpeed()

static changeSpeed(newSpeed): void

Defined in: src/flight/RoutingTrackHelper.ts:683

改变飞行的速度

Parameters

newSpeed

number

当前速度

Returns

void


changeSpeedMultiplier()

static changeSpeedMultiplier(multiplier): void

Defined in: src/flight/RoutingTrackHelper.ts:673

倍速播放

Parameters

multiplier

number

当前倍速,默认为1

Returns

void


climbHeight()

static climbHeight(angel, detHeight, takeoffSpeed): void

Defined in: src/flight/RoutingTrackHelper.ts:230

爬升高度

Parameters

angel

number

爬升角度,弧度

detHeight

number = 300

爬升高度,米

takeoffSpeed

number = 100

爬升速度m/s,默认为100m/s

Returns

void


descentAnimation()

static descentAnimation(tarPosition, elevation, speed, planeHeight): void

Defined in: src/flight/RoutingTrackHelper.ts:750

滑翔降落

Parameters

tarPosition

Position

目标点

elevation

number

当前海拔高度

speed

number

降落速度

planeHeight

number = 30

飞机高度默认为30

Returns

void


doDefaultStopCallback()

static doDefaultStopCallback(...args): void

Defined in: src/flight/RoutingTrackHelper.ts:1015

默认播放停止后的回调函数——继续自动飞行

Parameters

args

...any[]

Returns

void


getCurrentPostion()

static getCurrentPostion(): Position

Defined in: src/flight/RoutingTrackHelper.ts:95

获取当前飞行点 绘制中获取 飞行当前点

Returns

Position


getDeltaRadians()

static getDeltaRadians(): number

Defined in: src/flight/RoutingTrackHelper.ts:942

获得当前角度变化量

Returns

number


getHeading()

static getHeading(): number

Defined in: src/flight/RoutingTrackHelper.ts:1007

获得当前航向角

Returns

number


getMaxAscendRadians()

static getMaxAscendRadians(): number

Defined in: src/flight/RoutingTrackHelper.ts:964

获得当前最大爬升角度

Returns

number


getMaxDescendRadians()

static getMaxDescendRadians(): number

Defined in: src/flight/RoutingTrackHelper.ts:986

获得最大下降角——负值

Returns

number


getRoll()

static getRoll(): number

Defined in: src/flight/RoutingTrackHelper.ts:846

获取翻转角

Returns

number


init()

static init(psceneRenderCallback?): void

Defined in: src/flight/RoutingTrackHelper.ts:56

Parameters

psceneRenderCallback?

Function

Returns

void


landdownHeight()

static landdownHeight(angel, detHeight, landSpeed): void

Defined in: src/flight/RoutingTrackHelper.ts:257

下降高度

Parameters

angel

number

下降角度,弧度,负值

detHeight

number = 300

下降高度,米

landSpeed

number = 100

下降速度,m/s

Returns

void


landFlightRun()

static landFlightRun(startPosition, runwayDistance, runSpeed, heading?): void

Defined in: src/flight/RoutingTrackHelper.ts:285

降落滑行

Parameters

startPosition

Position

入场点,

runwayDistance

number = 350

跑道距离,米

runSpeed

number = 80

滑行速度,m/s

heading?

number

起飞航向角 弧度制

Returns

void


landFlightRunByDirection()

static landFlightRunByDirection(startPosition, direction, runwayDistance, runSpeed): void

Defined in: src/flight/RoutingTrackHelper.ts:301

沿着某一方向,降落滑行

Parameters

startPosition

Position

direction

Cartesian3

runwayDistance

number = 350

runSpeed

number = 80

Returns

void


removeRoaming()

static removeRoaming(): void

Defined in: src/flight/RoutingTrackHelper.ts:699

移除飞行动画

Returns

void


setClockTime()

static setClockTime(start, stop, multiplier): void

Defined in: src/flight/RoutingTrackHelper.ts:603

设置漫游事件系统

Parameters

start

JulianDate

Cesium.JulianDate

stop

JulianDate

Cesium.JulianDate

multiplier

number = 1.0

Returns

void

Memberof

Roaming


setDeltaRadians()

static setDeltaRadians(detNum?, isDegree?): void

Defined in: src/flight/RoutingTrackHelper.ts:927

修改角度变化量

Parameters

detNum?

number

弧度值或经纬度

isDegree?

boolean = false

默认为弧度

Returns

void


setEnableRollBack()

static setEnableRollBack(enable): void

Defined in: src/flight/RoutingTrackHelper.ts:854

是否开启,翻转角自动回正

Parameters

enable

boolean = false

Returns

void


setHeading()

static setHeading(heading): void

Defined in: src/flight/RoutingTrackHelper.ts:999

设置当前航向角度

Parameters

heading

number = 0

弧度值,默认为0

Returns

void


setMaxAscendRadians()

static setMaxAscendRadians(detNum?, isDegree?): void

Defined in: src/flight/RoutingTrackHelper.ts:951

修改最大爬升角度

Parameters

detNum?

number

爬升角度值-正值

isDegree?

boolean = false

是否是弧度

Returns

void


setMaxDescendRadians()

static setMaxDescendRadians(detNum?, isDegree?): void

Defined in: src/flight/RoutingTrackHelper.ts:973

修改最大下降角——负值

Parameters

detNum?

number

isDegree?

boolean = false

Returns

void


setModelVisibility()

static setModelVisibility(visible): void

Defined in: src/flight/RoutingTrackHelper.ts:651

设置漫游模型是否可见

Parameters

visible

any

Returns

void

Memberof

Roaming


setPathVisibility()

static setPathVisibility(visible): void

Defined in: src/flight/RoutingTrackHelper.ts:639

设置漫游路径是否可见

Parameters

visible

any

Returns

void

Memberof

Roaming


setRoll()

static setRoll(value): void

Defined in: src/flight/RoutingTrackHelper.ts:839

设置roll翻转角度

Parameters

value

number

翻转角度,弧度

Returns

void


setSampledCartesians()

static setSampledCartesians(positionCartesianList, totalSeconds): void

Defined in: src/flight/RoutingTrackHelper.ts:379

设置动画点

Parameters

positionCartesianList

Cartesian3[]

世界坐标点列表

totalSeconds

number

总共时间

Returns

void


setSampledPositions()

static setSampledPositions(positionList, totalSeconds): void

Defined in: src/flight/RoutingTrackHelper.ts:457

内部——飞行路线

Parameters

positionList

Position[]

所有点

totalSeconds

number

总时间(秒)

Returns

void


setSampleUpdatePositions()

static setSampleUpdatePositions(updatePosition): void

Defined in: src/flight/RoutingTrackHelper.ts:818

更新 中断后的剩余点

Parameters

updatePosition

Position

中断点位

Returns

void


setStopHandler()

static setStopHandler(stopCallback?): void

Defined in: src/flight/RoutingTrackHelper.ts:67

设置时间轴播放结束后的回调函数

Parameters

stopCallback?

(...args) => void

Returns

void


straightDownAnimation()

static straightDownAnimation(elevation, speed, planeHeight): void

Defined in: src/flight/RoutingTrackHelper.ts:723

垂直降落

Parameters

elevation

number

当前海拔高度

speed

number

降落速度

planeHeight

number = 30

飞机高度默认为30

Returns

void


takeoffFlight()

static takeoffFlight(startPosition, runwayDistance, takeoffSpeed, heading?): void

Defined in: src/flight/RoutingTrackHelper.ts:163

起飞前滑行

Parameters

startPosition

Position

起飞开始点,GPS点

runwayDistance

number = 350

跑道距离,单位米,标准跑道400米,默认350

takeoffSpeed

number = 100

目标,起飞速度 m/s

heading?

number

起飞航向角 弧度制

Returns

void


takeoffFlightByDirection()

static takeoffFlightByDirection(startPosition, direction, runwayDistance, takeoffSpeed): void

Defined in: src/flight/RoutingTrackHelper.ts:215

沿着某一方向,滑行起飞

Parameters

startPosition

Position

direction

Cartesian3

runwayDistance

number = 350

takeoffSpeed

number = 100

Returns

void


toggoleAnimate()

static toggoleAnimate(state): void

Defined in: src/flight/RoutingTrackHelper.ts:662

开关动画

Parameters

state

boolean

Returns

void


updatePathPositions()

static updatePathPositions(positionList, totalTimeSeconds, speed?, distance?): void

Defined in: src/flight/RoutingTrackHelper.ts:429

赋值所有路径(插值后),支持按时间飞行 或按速度飞行

Parameters

positionList

Position[]

所有位置点(已经插值后的)

totalTimeSeconds

number = 10

总时间

speed?

number

速度(米/秒)

distance?

number

距离 (米)

Returns

void


updatePathSectionBySpeed()

static updatePathSectionBySpeed(positionStart, positionEnd, speed, numberOfSamples, powNum): void

Defined in: src/flight/RoutingTrackHelper.ts:325

通过速度,来生成两点飞行动画

Parameters

positionStart

Position

开始的点 Position

positionEnd

Position

下一个点 Position

speed

number

飞行速度(米/s)

numberOfSamples

number = 20

插值点数

powNum

number = 1

插值平滑度,默认为1,2为加速,0.5为减速

Returns

void


updatePathSectionByTime()

static updatePathSectionByTime(positionStart, positionEnd, totalSeconds, numberOfSamples, powNum): void

Defined in: src/flight/RoutingTrackHelper.ts:354

通过时间,来生成两点飞行动画

Parameters

positionStart

Position

开始的点 Position

positionEnd

Position

下一个点 Position

totalSeconds

number = 2

总飞行时间 (秒 s)

numberOfSamples

number = 20

插值点数

powNum

number = 1

插值平滑度,默认为1,2为加速,0.5为减速

Returns

void