TrackReplayLayer(options)

轨迹回放图层

new TrackReplayLayer(options)

初始化配置

Parameters:
Name Type Description
options Object

配置项

Properties
Name Type Attributes Description
map Map <optional>

海图Map对象

visible boolean <optional>

是否显示

zIndex Number <optional>

图层叠加次序

rect Object <optional>

图层区域范围

Extends

Methods

Parent(painter, viewport)

绘制图层物标

Parameters:
Name Type Description
painter Painter

画笔

viewport MercatorViewport

视窗

Overrides:

addTrackItem(id, item)

添加轨迹

Parameters:
Name Type Description
id String

目标ID

item TrackItem

目标轨迹

Overrides:

addTrackPoint(id, point)

Parameters:
Name Type Description
id String

目标ID

point TrackPoint

轨迹点对象

Overrides:

clear()

清除轨迹

Overrides:

clearItem()

清空物标

Overrides:

clearItems()

清空所有物标

Overrides:

clearSelectedItems()

清除选中轨迹

Overrides:

count() → {Number}

轨迹数量

Returns:
Number -

轨迹数量

Overrides:

delete()

删除场景图层

Overrides:

getLayerRect() → {Array.<Number>}

获取图层所占区域范围

Returns:
Array.<Number> -

图层所占区域范围

Overrides:

getSpeed() → {Number}

获取播放速率

Returns:
Number -

播放速率

getStyle() → {Object}

获取样式对象

Returns:
Object -

样式对象

Overrides:

getTrackItem(id) → {TrackItem}

获取轨迹

Parameters:
Name Type Description
id String

目标ID

Returns:
TrackItem -

目标轨迹

Overrides:

getTrackItems() → {Array.<TrackItem>}

获取所有轨迹

Returns:
Array.<TrackItem> -

轨迹列表

Overrides:

getTrackPoint(id, time) → {TrackPoint}

获取单个轨迹点

Parameters:
Name Type Description
id String

目标ID

time Number

时间戳(单位秒)

Returns:
TrackPoint -

轨迹点对象

Overrides:

getVisible() → {Boolean}

获取图层显示状态

Returns:
Boolean -

显示状态

Overrides:

getZIndex() → {Number}

获取图层叠放次序

Returns:
Number -

层级

Overrides:

itemAt(x, y) → {SceneItem}

某点上最上层的目标

Parameters:
Name Type Description
x Number

X轴坐标(EN)

y Number

Y轴坐标(EN)

Returns:
SceneItem -

物标对象

Overrides:

items() → {Array.<SceneItem>}

获取场景中所有物标

Returns:
Array.<SceneItem> -

物标列表

Overrides:

itemsAtCircle(x, y, r, mode) → {Array.<SceneItem>}

获取圆形区域内的目标

Parameters:
Name Type Default Description
x Number

X轴坐标(EN)

y Number

Y轴坐标(EN)

r Number

半径

mode Number 1

相交模式

Returns:
Array.<SceneItem> -

目标列表

Overrides:

itemsAtEllipse(x, y, rx, ry, mode) → {Array.<SceneItem>}

获取椭圆区域内的目标

Parameters:
Name Type Default Description
x Number

X轴坐标(EN)

y Number

Y轴坐标(EN)

rx Number

长半轴

ry Number

短半轴

mode Number 1

相交模式

Returns:
Array.<SceneItem> -

目标列表

Overrides:

itemsAtPoint(x, y, mode) → {SceneItem}

获取指定位置的物标

Parameters:
Name Type Default Description
x Number

X轴坐标(EN)

y Number

Y轴坐标(EN)

mode Number 1

选择模式

Returns:
SceneItem -

物标

Overrides:

itemsAtPolygon(polygon, mode) → {Array.<SceneItem>}

获取多边形区域内的目标

Parameters:
Name Type Default Description
polygon Polygon

多边形坐标数据

mode Number 1

相交模式

Returns:
Array.<SceneItem> -

目标列表

Overrides:

itemsAtRect(rect, mode) → {Array.<SceneItem>}

获取矩形区域内的目标

Parameters:
Name Type Default Description
rect Rect

矩形坐标数据

mode Number 1

相交模式

Returns:
Array.<SceneItem> -

目标列表

Overrides:

jump(time)

跳到某个播放时间段

Parameters:
Name Type Description
time Number

播放时间

on(key, fun)

事件监听

Parameters:
Name Type Description
key string

事件名称

fun function

监听回调

Example
事件如下:
| 事件名称      | 参数              | 描述         |
| ------------ | -------------     | ----------- |
| finish       |                   | 轨迹加载完成  |
| play         | time:播放时间(秒) | 播放         |

play()

开始播放

removeItem(item)

删除物标

Parameters:
Name Type Description
item SceneItem | Array.<SceneItem>

物标对象

Overrides:

removeTrackItem(id)

删除轨迹

Parameters:
Name Type Description
id String

目标ID

Overrides:

removeTrackPoint(id, time)

删除单个轨迹点

Parameters:
Name Type Description
id String

目标ID

time Number

时间戳(单位秒)

Overrides:

reset()

重置

setLayerRect(rect)

设置图层所在区域范围

Parameters:
Name Type Description
rect Array.<Number>

图层所在范围

Overrides:

setSelected(id, bSelected)

设置选中状态

Parameters:
Name Type Description
id String

目标ID

bSelected Boolean

是否选中

Overrides:

setShowStyle(id, style)

设置指定轨迹的样式

Parameters:
Name Type Description
id string

目标ID

style TrackStyle

轨迹样式对象

Overrides:

setSpeed(speed)

设置播放速率

Parameters:
Name Type Description
speed Number

播放速率

setTimeRange(startTime, endTime)

设置播放时间范围

Parameters:
Name Type Description
startTime Number

开始时间

endTime Number

结束时间

setVisible(bvisible)

设置图层显示状态

Parameters:
Name Type Description
bvisible Boolean

显示状态

Overrides:

setZIndex(z)

设置图层叠放次序

Parameters:
Name Type Description
z Number

层级

Overrides:

stop()

停止播放

update()

更新图层

Overrides:

updateMinScale(pixLenX, pixLenY, minz, maxZ)

通过像素值,重新计算目标显示最小层级,为了使目标不重叠显示

Parameters:
Name Type Default Description
pixLenX Number 64

目标间隔(x方向像素)

pixLenY Number 16

目标间隔(y方向像素)

minz Number 1

最小显示层级

maxZ Number 18

最大显示层级

Overrides:

updateTrackItem(id, item)

更新轨迹

Parameters:
Name Type Description
id String

目标ID

item TrackItem

目标轨迹

Overrides: