SceneOnewayFairwayItem(options)

单向航道

new SceneOnewayFairwayItem(options)

构造函数

Parameters:
Name Type Description
options OnewayFairwayOptions

配置选项

Properties
Name Type Description
path Array.<Array.<number>>

坐标路径

distance number | Array.<number>

左右安全距离

text string

文本内容

textAngle number

文本旋转角度

textColor string

文本颜色

textEnabled boolean

文本显示

textFamily string

文本字体

textOffsetX number

文本X轴偏移量

textOffsetY number

文本Y轴偏移量

fontSize number

文本字体大小

textStrokeEnabled boolean

文本描边显示

textStrokeWidth number

文本描边宽度

textStrokeColor string

文本描边颜色

textBackgroundEnabled boolean

文字背景显示

textBackgroundType number

文字背景类型

textBackgroundColor string

文字背景颜色

textBackgroundBorderType number

文字背景边框类型, 1~6

textBackgroundBorderWeight number

文字背景边框宽度

textBackgroundBorderColor string

文字背景边框颜色

horAlign SceneShapeItem.Alignment

水平对齐方式

verAlign SceneShapeItem.Alignment

垂直对齐方式

minScale number

最小比例尺

fillEnabled boolean

填充显示

fillColor string

填充颜色

fillType number

填充类型, 1~6

centerLineEnabled boolean

中间线显示

centerLineColor string

中间线颜色

centerLineType number

中间线类型, 1~6

centerLineWeight number

中间线线条宽度,默认为 1

leftLineEnabled boolean

左边线显示

leftLineColor string

左边线颜色

leftLineType number

左边线类型, 1~6

leftLineWeight number

左边线线条宽度,默认为 1

rightLineEnabled boolean

右边线显示

rightLineColor string

右边线颜色

rightLineType number

右边线类型, 1~6

rightLineWeight number

右边线线条宽度,默认为 1

closeLineEnabled boolean

关闭线显示

closeLineColor string

关闭线颜色

closeLineType number

关闭线类型, 1~6

closeLineWeight number

关闭线线条宽度,默认为 1

turnLineEnabled boolean

转向线显示

turnLineColor string

转向线颜色

turnLineType number

转向线类型, 1~6

turnLineWeight number

转向线线条宽度,默认为 1

arrowFillColor string

箭头填充颜色

arrowFillType number

箭头填充类型, 1~6

arrowFillEnabled boolean

箭头填充显示

Extends

Methods

addPoint(pos, left, right)

添加点

Parameters:
Name Type Description
pos Array.<number>

点坐标 [x, y]

left number

左安全距离

right number

右安全距离

delete()

删除场景物标

Overrides:

deletePoint(index)

删除点

Parameters:
Name Type Description
index number

索引值

editPoint(index, pos, left, right)

编辑点

Parameters:
Name Type Description
index number

索引值

pos Array.<number>

点坐标 [x, y]

left number

左安全距离

right number

右安全距离

getFairwayLeftLines()

左侧安全线列表

Returns:
-

左侧安全线列表

getFairwayRightLines()

右侧安全线列表

Returns:
-

右侧安全线列表

getMinScale() → {Number}

设置最小显示层级

Returns:
Number -

最小显示层级

Overrides:

getOptions() → {OnewayFairwayOptions}

获取配置项

Returns:
OnewayFairwayOptions -

配置选项

getPath() → {Array.<Array.<Number>>}

获取路径

Returns:
Array.<Array.<Number>> -

坐标位置 [[x,y],[x,y]…]

getPos() → {Array.<Number>}

获取物标位置

Returns:
Array.<Number> -

物标位置

Overrides:

getScenLayer() → {SceneLayer}

获取场景图层实例

Returns:
SceneLayer -

场景图层

Overrides:

getState() → {Number}

获取物标状态

Returns:
Number -

state 物标状态, 默认:0, 添加:1, 编辑:2

Overrides:

getText() → {String}

获取文本

Returns:
String -

文本内容

getTextHorizontalAlign() → {Number}

获取文本水平对齐方式

Returns:
Number -

对齐方式

Overrides:

getTextMinScale() → {number}

获取文字最小显示层级

Returns:
number -

层级

Overrides:

getTextOffsetPixPos() → {Array.<numner>}

获取文本偏移量

Returns:
Array.<numner> -

[X轴偏移量, Y轴偏移量]

Overrides:

getTextVerticalAlign() → {Number}

获取垂直水平对齐方式

Returns:
Number -

对齐方式

Overrides:

getVisible() → {Boolean}

获取显示状态

Returns:
Boolean -

显示状态

Overrides:

getZIndex() → {number}

获取显示次序

Returns:
number -

显示次序

Overrides:

insertPoint(index, pos, left, right)

指定位置插入点

Parameters:
Name Type Description
index number

索引值

pos Array.<number>

点坐标 [x, y]

left number

左安全距离

right number

右安全距离

isOverLap() → {Number}

是否避碰

Returns:
Number -

是否避碰

Overrides:

isSelected() → {Boolean}

是否选中

Returns:
Boolean -

选中状态

Overrides:

on(event, fun)

监听事件

Parameters:
Name Type Description
event String

事件名称

fun function

执行回调

Overrides:
Example
事件如下:
| 事件名称      | 描述              |
| ------------ | -------------     |
| adjust   | 鼠标左键拖拽编辑点  |

item.on('adjust', (item, x, y) => {
  console.log(item, x, y); //item: 物标, x,y: 坐标
})

removeLabel()

删除标签

Overrides:

setDefaultDistance(distance)

设置默认安全距离

Parameters:
Name Type Description
distance Number

默认安全距离

setDistance(distance)

设置左右安全距离

Parameters:
Name Type Description
distance Number | Array.<Number>

左右安全距离

setLabel(options)

设置标签

Parameters:
Name Type Description
options object

配置选项

Properties
Name Type Attributes Description
content string | HTMLElement <optional>

内容

position Array.<number> <optional>

标签位置,EN坐标[X轴坐标,Y轴坐标]

offset Array.<number> <optional>

偏移量,[X轴偏移量,Y轴偏移量]

angle number <optional>

旋转角度

minScale number <optional>

最小显示层级

Overrides:

setLeftDistance(distance)

设置左边安全距离

Parameters:
Name Type Description
distance Number

左安全距离

setMinScale(z)

设置最小显示层级

Parameters:
Name Type Description
z Number

最小显示层级

Overrides:

setMovable(enable)

设置是否可拖动

Parameters:
Name Type Description
enable boolean

是否可拖动

Overrides:

setOptions(options)

设置配置项

Parameters:
Name Type Description
options OnewayFairwayOptions

配置选项

setOverLap(bOverLap)

设置是否加入避碰

Parameters:
Name Type Description
bOverLap Number

是否避碰

Overrides:

setPath(path)

设置路径

Parameters:
Name Type Description
path Array.<Array.<Number>>

路径

setPos(position)

设置物标位置

Parameters:
Name Type Description
position Array.<Number>
Overrides:

setRightDistance(distance)

设置右边安全距离

Parameters:
Name Type Description
distance Number

右安全距离

setSceneLayer(layer)

设置场景图层

Parameters:
Name Type Description
layer SceneLayer

场景图层

Overrides:

setSelected(bSelected)

设置选中状态

Parameters:
Name Type Description
bSelected Boolean

选中状态

Overrides:

setState(state)

设置物标状态

Parameters:
Name Type Description
state Number

物标状态, 默认:0, 添加:1, 编辑:2

Overrides:

setStyleState(property, on)

设置样式状态

Parameters:
Name Type Description
property string

样式属性名称 border边框 fill填充 text文本 textBackground文本背景 minScale按最小比例显示

on boolean

样式开关

Overrides:

setText(text)

设置文本内容

Parameters:
Name Type Description
text String

文本内容

setTextHorizontalAlign(flag)

设置文本水平对齐方式

Parameters:
Name Type Description
flag Number

对齐方式

Overrides:

setTextMinScale(z)

设置文字最小显示层级

Parameters:
Name Type Description
z number

层级

Overrides:

setTextOffsetPixPos(x, y)

设置文本偏移量

Parameters:
Name Type Description
x Number

X轴偏移量

y Number

Y轴偏移量

Overrides:

setTextRotationAngle(angle)

设置文本旋转角度

Parameters:
Name Type Description
angle Number

旋转角度

Overrides:

setTextVerticalAlign(flag)

设置垂直对齐方式

Parameters:
Name Type Description
flag Number

对齐方式

Overrides:

setVisible(visible)

设置显示状态

Parameters:
Name Type Description
visible Boolean
Overrides:

setZIndex(zIndex)

设置显示次序

Parameters:
Name Type Description
zIndex number

显示次序

Overrides:

update()

更新

Overrides: