new TargetReplayLayer(options)
目标回放图层
Parameters:
| Name | Type | Description | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Properties
|
Extends
Methods
-
Parent(painter, viewport)
-
绘制图层物标
Parameters:
Name Type Description painterPainter 画笔
viewportMercatorViewport 视窗
- Overrides:
-
clearItem()
-
清空物标
- Overrides:
-
clearItems()
-
清空所有物标
- Overrides:
-
count() → {number}
-
获取目标数量
Returns:
number -目标数量
-
delete()
-
删除目标回放图层
- Overrides:
-
getItem(id) → {TargetItem}
-
获取指定目标
Parameters:
Name Type Description idString 目标ID
-
getItemByIndex(index) → {TargetItem}
-
获取指定索引的目标
Parameters:
Name Type Description indexNumber 目标索引
-
getItemIndex(id) → {Number}
-
获取指定目标的索引值
Parameters:
Name Type Description idString 目标ID
Returns:
Number -索引值
-
getLayerRect() → {Array.<Number>}
-
获取图层所占区域范围
Returns:
Array.<Number> -图层所占区域范围
- Overrides:
-
getVisible() → {Boolean}
-
获取图层显示状态
Returns:
Boolean -显示状态
- Overrides:
-
getZIndex() → {Number}
-
获取图层叠放次序
Returns:
Number -层级
- Overrides:
-
itemAt(x, y) → {SceneItem}
-
某点上最上层的目标
Parameters:
Name Type Description xNumber X轴坐标(EN)
yNumber Y轴坐标(EN)
- Overrides:
-
items() → {Array.<SceneItem>}
-
获取场景中所有物标
- Overrides:
-
itemsAtCircle(x, y, r, mode) → {Array.<SceneItem>}
-
获取圆形区域内的目标
Parameters:
Name Type Default Description xNumber X轴坐标(EN)
yNumber Y轴坐标(EN)
rNumber 半径
modeNumber 1 相交模式
- Overrides:
-
itemsAtEllipse(x, y, rx, ry, mode) → {Array.<SceneItem>}
-
获取椭圆区域内的目标
Parameters:
Name Type Default Description xNumber X轴坐标(EN)
yNumber Y轴坐标(EN)
rxNumber 长半轴
ryNumber 短半轴
modeNumber 1 相交模式
- Overrides:
-
itemsAtPoint(x, y, mode) → {SceneItem}
-
获取指定位置的物标
Parameters:
Name Type Default Description xNumber X轴坐标(EN)
yNumber Y轴坐标(EN)
modeNumber 1 选择模式
- Overrides:
-
itemsAtPolygon(polygon, mode) → {Array.<SceneItem>}
-
获取多边形区域内的目标
Parameters:
Name Type Default Description polygonPolygon 多边形坐标数据
modeNumber 1 相交模式
- Overrides:
-
itemsAtRect(rect, mode) → {Array.<SceneItem>}
-
获取矩形区域内的目标
Parameters:
Name Type Default Description rectRect 矩形坐标数据
modeNumber 1 相交模式
- Overrides:
-
on(key, fun)
-
事件监听
Parameters:
Name Type Description keystring 事件名称
funfunction 监听回调
Example
事件如下: | 事件名称 | 参数 | 描述 | | ------------ | ------------- | ----------- | | additem | item:目标对象 | 新增目标 | | removeitem | item:目标对象 | 删除目标 | | updateitem | item:目标对象 | 更新目标 | | clear | | 清空所有目标 | | selectitem | item:目标对象 | 选中目标 | | hoveredenter | item:目标对象 | 鼠标移入目标 | | hoveredleave | item:目标对象 | 鼠标移出目标 | var targetLayer = new HdMap.TargetLayer({text: '点'}) targetLayer.on('selectitem', (item) => { console.log(item) //item: 目标 }) -
play(time) → {number}
-
播放
Parameters:
Name Type Description timenumber 当前回放时间
Returns:
number -播放返回标识,0:播放成功,-1:查询失败,-2:加载中,-3:数据拉取失败
-
removeItem(item)
-
删除物标
- Overrides:
-
rest()
-
重置
-
setLayerRect(rect)
-
设置图层所在区域范围
Parameters:
Name Type Description rectArray.<Number> 图层所在范围
- Overrides:
-
setParameter(params)
-
设置目标回放显示参数
Parameters:
Name Type Description paramsObject 参数对象
Properties
Name Type Description showCogLineBoolean 是否显示航速
showCogLineTimeNumber 航线时长
showHdgBoolean 是否显示船首向
showHdgLenNumber 船首向长度
-
setTimeRange(startTime, endTime)
-
设置时间范围
Parameters:
Name Type Description startTimenumber 开始时间(秒)
endTimenumber 结束时间(秒)
-
setVisible(bvisible)
-
设置图层显示状态
Parameters:
Name Type Description bvisibleBoolean 显示状态
- Overrides:
-
setZIndex(z)
-
设置图层叠放次序
Parameters:
Name Type Description zNumber 层级
- Overrides:
-
update()
-
更新图层
- Overrides:
-
updateMinScale(pixLenX, pixLenY, minz, maxZ)
-
通过像素值,重新计算目标显示最小层级,为了使目标不重叠显示
Parameters:
Name Type Default Description pixLenXNumber 64 目标间隔(x方向像素)
pixLenYNumber 16 目标间隔(y方向像素)
minzNumber 1 最小显示层级
maxZNumber 18 最大显示层级
- Overrides: