Class: TimeControlBase

TimeControlBase

时间控制基类类。

new SuperMap.TimeControlBase(options)

common/control/TimeControlBase.js, line 3
Name Type Description
options Object

该类开放的可选属性。如:
speed - {number}速度。不能小于0,默认为1(表示每帧渲染的数据之间的间隔为1),设置越大速度越快。
startTime - {number}的起始时间,必须为数字,且小于等于endTime。如果不设置,初始化时为0,建议设置。
endTime - {number}的结束时间,必须为数字,且大于等于startTime。如果不设置,初始化时以当前时间进行设置,建议设置。
repeat - {boolean} 是否重复循环。默认为true。
reverse - {boolean} 是否反向。默认为false。

Members

currentTimenumber

记录近期的时间,也就是当前帧运行到的时间。

endTimenumber

记录的结束时间,必须为数字, 如果不设置,初始化时以当前时间进行设置,建议设置

frequencynumber

刷新频率(单位ms),服务器刷新的时间间隔,默认为1s

oldTimenumber

记录上一帧的时间,也就是之前运行到的时间。

repeatboolean

是否重复循环,默认为true。

reverseboolean

是否反向,默认为false。

runningboolean

记录当前是否处于运行中,默认为false。

speednumber

步长,必须为非负数,默认为1(表示前后两次渲染的数据之间的间隔为1)

startTimenumber

记录的起始时间,必须为数字, 如果不设置,初始化时为0,建议设置

Methods

destroy()

common/control/TimeControlBase.js, line 407

销毁Animator对象,释放资源。

getCurrentTime(){number}

common/control/TimeControlBase.js, line 347

获取当前时间

Returns:
Type Description
number 返回当前时间

getEndTime(){number}

common/control/TimeControlBase.js, line 317

获取结束时间

Returns:
Type Description
number 返回当前的结束时间

getFrequency(){number}

common/control/TimeControlBase.js, line 251

获取刷新频率。

Returns:
Type Description
number 返回当前的刷新频率

getRepeat(){boolean}

common/control/TimeControlBase.js, line 367

获取是否重复循环,默认是true。

Returns:
Type Description
boolean 返回是否重复循环

getReverse(){boolean}

common/control/TimeControlBase.js, line 387

获取是否反向,默认是false。

Returns:
Type Description
boolean 返回是否反向

getRunning(){boolean}

common/control/TimeControlBase.js, line 397

获取运行状态

Returns:
Type Description
boolean true代表正在运行,false发表没有运行

getSpeed(){number}

common/control/TimeControlBase.js, line 225

获取步长。

Returns:
Type Description
number 返回当前的步长

getStartTime(){number}

common/control/TimeControlBase.js, line 284

获取起始时间

Returns:
Type Description
number 返回当前的起始时间

pause()

common/control/TimeControlBase.js, line 167

暂停

setCurrentTime(currentTime){boolean}

common/control/TimeControlBase.js, line 327

设置当前时间

Name Type Description
currentTime number

需要设置的当前时间

Returns:
Type Description
boolean true代表设置成功,false设置失败

setEndTime(endTime){boolean}

common/control/TimeControlBase.js, line 294

设置结束时间,设置完成后如果当前时间大于结束,则从起始时间开始

Name Type Description
endTime number

需要设置的结束时间

Returns:
Type Description
boolean true代表设置成功,false设置失败(endTime 小于开始时间时失败)

setFrequency(frequency){boolean}

common/control/TimeControlBase.js, line 235

设置刷新频率。

Name Type Description
frequency number

刷新频率,单位为ms,默认为1s

Returns:
Type Description
boolean true代表设置成功,false设置失败(frequency小于0时失败)

setRepeat(repeat)

common/control/TimeControlBase.js, line 357

设置是否重复循环

Name Type Description
repeat boolean

是否重复循环

setReverse(reverse)

common/control/TimeControlBase.js, line 377

设置是否反向

Name Type Description
reverse boolean

是否反向

setSpeed(speed){boolean}

common/control/TimeControlBase.js, line 209

设置步长。

Name Type Description
speed number

步长,必须为非负数,默认为1

Returns:
Type Description
boolean true代表设置成功,false设置失败(speed小于0时失败)

setStartTime(startTime){boolean}

common/control/TimeControlBase.js, line 261

设置起始时间,设置完成后如果当前时间小于起始时间,则从起始时间开始

Name Type Description
startTime number

需要设置的起始时间

Returns:
Type Description
boolean true代表设置成功,false设置失败(startTime 大于结束时间时失败)

start()

common/control/TimeControlBase.js, line 152

开始

stop()

common/control/TimeControlBase.js, line 178

停止,停止后返回起始状态

toggle()

common/control/TimeControlBase.js, line 194

开关切换,切换的是开始和暂停

updateOptions(options)

common/control/TimeControlBase.js, line 114
Name Type Description
options Object

设置参数得可选参数。设置步长,刷新频率、开始结束时间、是否循环、是否反向。