geosolution/scene~TraceReplay(layer, options)

过车轨迹类。通过给定的路径,模拟出当前车辆的行驶轨迹,通过setPath设置路径,根据给定的数据进行按距离的回放展示
等距离比例回放:在整段回放轨迹的基础上,根据轨迹回放步数将整段路程分为等距离的n段,每段按照设定的时间完成播放。

Summary

Methods:
destroy

销毁轨迹播放

getInterval

获取每次移动的时间间隔

getTranceStep

返回按距离回放轨迹的步数

pause

暂停

restart

重新播放轨迹.不传如参数,默认为从起点到终点;

resume

APIMethod: resume
暂停后继续播放轨迹.

setEndStyle

设置结束点位符号

setInterval

设定轨迹每移动一步的默认时间间隔

setMiddleStyle

设置节点符号

setMoveStyle

设置移动点位的符号

setPassedStyle

设置路径符号

setPath

设置路径,请确认关键参数已输入,样式设置需要在此方法之前调用

setPathStyle

设置路径颜色

setSpeed

设置过车速度

setStartStyle

设置开始点位符号

setStopTime

在卡口点的停留时间设定

setTotalTime

设置按“等时间比例”模式完成轨迹的总时间

setTranceStep

按距离回放中设定完成轨迹的步数,默认为1000步

showPassedPath

设置是否显示轨迹线

start

开始播放轨迹.

stop

停止播放轨迹.

Constructor

new TraceReplay(layer, options)

Parameters:
Name Type Description
layer module:layer~VectorLayer

已添加到地图上的矢量图层

options Object

可选项

Name Type Description
mode Object

支持'time'(自定义通过时间),'distance'(等步长运动,默认)

fitToExtent Boolean

【首次设置路径数据】是否缩放到当前轨迹范围。默认true,为true时初始化数据后将重设地图中心点和范围。

pathData Object

可选项(可以通过接口附加数据),路径数据格式[ {
'id' : 'KK1', //点位id
'latitude' : '3656947', //坐标点纬度坐标
'longitude' : '13519927', //经度
'crossTime' :100 // 卡口停留时间
},...]

callbackMiddle function

在路线节点处触发的事件

callbackStep function

每移动一次都会触发

interval Number

每移动一次的间隔,默认60ms

stopTime Number

在节点处的停顿时间,单位秒,目前针对等距离播放有效,默认options.interval相同

showMiddlePoint Boolean

是否显示节点(开始和结束节点除外),默认为false

showMovingOnPath Boolean

是否显示移动对象,默认为true

showPassed Boolean

是否显示走过的路径,默认为false

Example
let trace=new hmap.geosolution.scene.TraceReplay(layer,options);

Methods

destroy()

销毁轨迹播放

getInterval() → {Number}

获取每次移动的时间间隔

Returns:
Number

getTranceStep() → {Number}

返回按距离回放轨迹的步数

Returns:
Number

pause()

暂停

restart(startIndex, endIndex)

重新播放轨迹.不传如参数,默认为从起点到终点;

Parameters:
Name Type Description
startIndex Number

开始播放点的下标

endIndex Number

结束播放点的下标

resume()

APIMethod: resume
暂停后继续播放轨迹.

setEndStyle(style)

设置结束点位符号

Parameters:
Name Type Description
style module:style~Style

setInterval(time)

设定轨迹每移动一步的默认时间间隔

Parameters:
Name Type Description
time Number

setMiddleStyle(style)

设置节点符号

Parameters:
Name Type Description
style module:style~Style

setMoveStyle(style)

设置移动点位的符号

Parameters:
Name Type Description
style module:style~Style

setPassedStyle(style)

设置路径符号

Parameters:
Name Type Description
style module:style~Style

setPath(data)

设置路径,请确认关键参数已输入,样式设置需要在此方法之前调用

Parameters:
Name Type Description
data Object

路径点的数组

setPathStyle(style)

设置路径颜色

Parameters:
Name Type Description
style module:style~Style

setSpeed(speedNum)

设置过车速度

Parameters:
Name Type Description
speedNum Number

轨迹移动倍率,默认1,speedNum大于1表示加速,小于1表示减速,<=0的设置无效.

Example
trace.setSpeed(2); //2倍率速度播放

setStartStyle(style)

设置开始点位符号

Parameters:
Name Type Description
style module:style~Style

setStopTime(timeSnap)

在卡口点的停留时间设定

Parameters:
Name Type Description
timeSnap

setTotalTime(time)

设置按“等时间比例”模式完成轨迹的总时间

Parameters:
Name Type Description
time Number

请注意,该值存在一临界值(基于实际数据计算),小于该值时无效

setTranceStep(step)

按距离回放中设定完成轨迹的步数,默认为1000步

Parameters:
Name Type Description
step Number

showPassedPath(flag)

设置是否显示轨迹线

Parameters:
Name Type Description
flag Boolean

start()

开始播放轨迹.

stop()

停止播放轨迹.