SceneShapeItem()

物标形状

new SceneShapeItem()

Extends

Methods

delete()

删除场景物标

Overrides:

getMinScale() → {Number}

设置最小显示层级

Returns:
Number -

最小显示层级

Overrides:

getPos() → {Array.<Number>}

获取物标位置

Returns:
Array.<Number> -

物标位置

Overrides:

getScenLayer() → {SceneLayer}

获取场景图层实例

Returns:
SceneLayer -

场景图层

Overrides:

getState() → {Number}

获取物标状态

Returns:
Number -

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

getTextHorizontalAlign() → {Number}

获取文本水平对齐方式

Returns:
Number -

对齐方式

getTextMinScale() → {number}

获取文字最小显示层级

Returns:
number -

层级

getTextOffsetPixPos() → {Array.<numner>}

获取文本偏移量

Returns:
Array.<numner> -

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

getTextVerticalAlign() → {Number}

获取垂直水平对齐方式

Returns:
Number -

对齐方式

getVisible() → {Boolean}

获取显示状态

Returns:
Boolean -

显示状态

Overrides:

getZIndex() → {number}

获取显示次序

Returns:
number -

显示次序

Overrides:

isOverLap() → {Number}

是否避碰

Returns:
Number -

是否避碰

Overrides:

isSelected() → {Boolean}

是否选中

Returns:
Boolean -

选中状态

Overrides:

on(event, fun)

事件监听

Parameters:
Name Type Description
event string

事件名称 [addNode, finish, moveItem]

fun function

执行回调

Overrides:
Example
事件如下:
| 事件名称      | 描述              |
| ------------ | -------------     |
| addNode      | 鼠标左键添加点响应  |
| finish       | 绘制结束           |
| moveItem     | 拖拽移动覆盖物      |

var item = new HdMap.ScenePointItem({text: '点'});
item.on('finish', (item, state) => {
  console.log(item, state); //item: 物标, state: 状态
})

removeLabel()

删除标签

Overrides:

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:

setMinScale(z)

设置最小显示层级

Parameters:
Name Type Description
z Number

最小显示层级

Overrides:

setMovable(enable)

设置是否可拖动

Parameters:
Name Type Description
enable boolean

是否可拖动

setOverLap(bOverLap)

设置是否加入避碰

Parameters:
Name Type Description
bOverLap Number

是否避碰

Overrides:

setPos(position)

设置物标位置

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

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

setStyleState(property, on)

设置样式状态

Parameters:
Name Type Description
property string

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

on boolean

样式开关

setTextHorizontalAlign(flag)

设置文本水平对齐方式

Parameters:
Name Type Description
flag Number

对齐方式

setTextMinScale(z)

设置文字最小显示层级

Parameters:
Name Type Description
z number

层级

setTextOffsetPixPos(x, y)

设置文本偏移量

Parameters:
Name Type Description
x Number

X轴偏移量

y Number

Y轴偏移量

setTextRotationAngle(angle)

设置文本旋转角度

Parameters:
Name Type Description
angle Number

旋转角度

setTextVerticalAlign(flag)

设置垂直对齐方式

Parameters:
Name Type Description
flag Number

对齐方式

setVisible(visible)

设置显示状态

Parameters:
Name Type Description
visible Boolean
Overrides:

setZIndex(zIndex)

设置显示次序

Parameters:
Name Type Description
zIndex number

显示次序

Overrides:

update()

更新

Overrides: