new SuperMap.TimeFlowControl(callback, options)
此类只负责时间上的控制,具体执行的操作需要用户在初始化时的回调函数内部进行实现。
如设置起始时间为1000,结束时间是2000,步长设置为1,
那么表示按照每次1年(可以通过setSpeed进行修改)的变化从公元1000年开始到公元2000年为止,默认每1秒会1次(通过setFrequency修改)
Name | Type | Description |
---|---|---|
callback |
function |
每次刷新回调函数,必设属性。具体的效果需要用户在此回调函数里面实现。 |
options |
Object |
该类开放的可选属性。如: |
Extends
Members
-
callbackfunction
-
每次刷新执行的回调函数
-
currentTimenumber
-
记录近期的时间,也就是当前帧运行到的时间。
-
endTimenumber
-
记录的结束时间,必须为数字, 如果不设置,初始化时以当前时间进行设置,建议设置
-
frequencynumber
-
刷新频率(单位ms),服务器刷新的时间间隔,默认为1s
-
oldTimenumber
-
记录上一帧的时间,也就是之前运行到的时间。
-
repeatboolean
-
是否重复循环,默认为true。
-
reverseboolean
-
是否反向,默认为false。
-
runningboolean
-
记录当前是否处于运行中,默认为false。
-
speednumber
-
步长,必须为非负数,默认为1(表示前后两次渲染的数据之间的间隔为1)
-
startTimenumber
-
记录的起始时间,必须为数字, 如果不设置,初始化时为0,建议设置
Methods
-
inherited destroy()
common/control/TimeControlBase.js, line 407 -
销毁Animator对象,释放资源。
-
inherited getCurrentTime(){number}
common/control/TimeControlBase.js, line 347 -
获取当前时间
Returns:
Type Description number 返回当前时间 -
inherited getEndTime(){number}
common/control/TimeControlBase.js, line 317 -
获取结束时间
Returns:
Type Description number 返回当前的结束时间 -
inherited getFrequency(){number}
common/control/TimeControlBase.js, line 251 -
获取刷新频率。
Returns:
Type Description number 返回当前的刷新频率 -
inherited getRepeat(){boolean}
common/control/TimeControlBase.js, line 367 -
获取是否重复循环,默认是true。
Returns:
Type Description boolean 返回是否重复循环 -
inherited getReverse(){boolean}
common/control/TimeControlBase.js, line 387 -
获取是否反向,默认是false。
Returns:
Type Description boolean 返回是否反向 -
inherited getRunning(){boolean}
common/control/TimeControlBase.js, line 397 -
获取运行状态
Returns:
Type Description boolean true代表正在运行,false发表没有运行 -
inherited getSpeed(){number}
common/control/TimeControlBase.js, line 225 -
获取步长。
Returns:
Type Description number 返回当前的步长 -
inherited getStartTime(){number}
common/control/TimeControlBase.js, line 284 -
获取起始时间
Returns:
Type Description number 返回当前的起始时间 -
inherited pause()
common/control/TimeControlBase.js, line 167 -
暂停
-
inherited setCurrentTime(currentTime){boolean}
common/control/TimeControlBase.js, line 327 -
设置当前时间
Name Type Description currentTime
number 需要设置的当前时间
Returns:
Type Description boolean true代表设置成功,false设置失败 -
inherited setEndTime(endTime){boolean}
common/control/TimeControlBase.js, line 294 -
设置结束时间,设置完成后如果当前时间大于结束,则从起始时间开始
Name Type Description endTime
number 需要设置的结束时间
Returns:
Type Description boolean true代表设置成功,false设置失败(endTime 小于开始时间时失败) -
inherited setFrequency(frequency){boolean}
common/control/TimeControlBase.js, line 235 -
设置刷新频率。
Name Type Description frequency
number 刷新频率,单位为ms,默认为1s
Returns:
Type Description boolean true代表设置成功,false设置失败(frequency小于0时失败) -
inherited setRepeat(repeat)
common/control/TimeControlBase.js, line 357 -
设置是否重复循环
Name Type Description repeat
boolean 是否重复循环
-
inherited setReverse(reverse)
common/control/TimeControlBase.js, line 377 -
设置是否反向
Name Type Description reverse
boolean 是否反向
-
inherited setSpeed(speed){boolean}
common/control/TimeControlBase.js, line 209 -
设置步长。
Name Type Description speed
number 步长,必须为非负数,默认为1
Returns:
Type Description boolean true代表设置成功,false设置失败(speed小于0时失败) -
inherited setStartTime(startTime){boolean}
common/control/TimeControlBase.js, line 261 -
设置起始时间,设置完成后如果当前时间小于起始时间,则从起始时间开始
Name Type Description startTime
number 需要设置的起始时间
Returns:
Type Description boolean true代表设置成功,false设置失败(startTime 大于结束时间时失败) -
inherited start()
common/control/TimeControlBase.js, line 152 -
开始
-
inherited stop()
common/control/TimeControlBase.js, line 178 -
停止,停止后返回起始状态
-
tick()
common/control/TimeFlowControl.js, line 127 -
定时刷新
-
inherited toggle()
common/control/TimeControlBase.js, line 194 -
开关切换,切换的是开始和暂停
-
update()
common/control/TimeFlowControl.js, line 138 -
-
inherited updateOptions(options)
common/control/TimeControlBase.js, line 114 -
Name Type Description options
Object 设置参数得可选参数。设置步长,刷新频率、开始结束时间、是否循环、是否反向。