TrackLayer(options)

轨迹图层

new TrackLayer(options)

Parameters:
Name Type Description
options Object

配置选项

Properties
Name Type Description
layerRect Object

Ais显示范围(可选),例如{x:-20029493.339452129,y:-21388008.625504356, w:40058986.678904258, h:42776017.251008712}

map Map

海图Map对象(可选),未设置时需要调用Map.addLayer(layer)来添加到Map显示

showText boolean

是否显示文字,默认显示

showLine boolean

是否显示轨迹线,默认显示

showPoint boolean

是否显示轨迹点,默认显示

timeDuration number

轨迹显示时长,默认10分钟,单位秒

timeInterval number

显示时间间隔(用于轨迹更新太频繁),默认10秒,单位秒

optimized boolean

是否优化显示,默认true,用于文字优化显示等

optimizedInterval number

优化轨迹点之间的间隔显示,默认10px(用于更新频繁,但船没动的情况)

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

目标轨迹

addTrackPoint(id, point)

Parameters:
Name Type Description
id String

目标ID

point TrackPoint

轨迹点对象

clear()

清除轨迹

clearItem()

清空物标

Overrides:

clearItems()

清空所有物标

Overrides:

clearSelectedItems()

清除选中轨迹

count() → {Number}

轨迹数量

Returns:
Number -

轨迹数量

delete()

删除场景图层

Overrides:

getLayerRect() → {Array.<Number>}

获取图层所占区域范围

Returns:
Array.<Number> -

图层所占区域范围

Overrides:

getStyle() → {Object}

获取样式对象

Returns:
Object -

样式对象

Overrides:

getTrackItem(id) → {TrackItem}

获取轨迹

Parameters:
Name Type Description
id String

目标ID

Returns:
TrackItem -

目标轨迹

getTrackItems() → {Array.<TrackItem>}

获取所有轨迹

Returns:
Array.<TrackItem> -

轨迹列表

getTrackPoint(id, time) → {TrackPoint}

获取单个轨迹点

Parameters:
Name Type Description
id String

目标ID

time Number

时间戳(单位秒)

Returns:
TrackPoint -

轨迹点对象

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:

removeItem(item)

删除物标

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

物标对象

Overrides:

removeTrackItem(id)

删除轨迹

Parameters:
Name Type Description
id String

目标ID

removeTrackPoint(id, time)

删除单个轨迹点

Parameters:
Name Type Description
id String

目标ID

time Number

时间戳(单位秒)

setLayerRect(rect)

设置图层所在区域范围

Parameters:
Name Type Description
rect Array.<Number>

图层所在范围

Overrides:

setSelected(id, bSelected)

设置选中状态

Parameters:
Name Type Description
id String

目标ID

bSelected Boolean

是否选中

setShowStyle(id, style)

设置指定轨迹的样式

Parameters:
Name Type Description
id string

目标ID

style TrackStyle

轨迹样式对象

setVisible(bvisible)

设置图层显示状态

Parameters:
Name Type Description
bvisible Boolean

显示状态

Overrides:

setZIndex(z)

设置图层叠放次序

Parameters:
Name Type Description
z Number

层级

Overrides:

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

目标轨迹