Constructor
new HtmlMarkerPlugin()
Methods
addLabel(options)
添加一个标签
Parameters:
Name | Type | Description |
---|---|---|
options |
Object |
Example
参数结构:
{
id:对象id
bindData:业务绑定数据object,可以在点击 falg的时候返回
flag: 圆形标记的文字,通常是数字或大写字母,单个字符 。flag和flagImg两者设置其一即可
flagImg:圆形标记采用图片,最好是12*12的小图片。flag和flagImg两者设置其一即可
flagColor: 圆形标记的背景填充色。默认值:'rgba(255, 0, 0, 0.8)'
content:内容Div的内容文件,可以是Html文本,也可以是dom
contentVisible:内容Div默认是否可见,内容Div可通过点击圆形标记切换可见性。默认值: false
width:内容Div的宽度css,如:'150PX'。如果不设置,就自适应
position: 位置,圆形标记的圆心将以这个位置为准 。BIMI.THREE.Vector3
distance: 视距
}
getLabel(id)
获得某个Label对象
Parameters:
Name | Type | Description |
---|---|---|
id |
* | label id |
getLabelDom(id)
获得id对应的label dom对象,
Parameters:
Name | Type | Description |
---|---|---|
id |
Number |
removeAll()
删除所有的标签
removeLabel(id)
删除标签
Parameters:
Name | Type | Description |
---|---|---|
id |
* |
setVisible(id, visible)
设置某个标签可见性
Parameters:
Name | Type | Description |
---|---|---|
id |
* | |
visible |
* |
updateContent(id, options)
修改既有Label的内容dom
Parameters:
Name | Type | Description |
---|---|---|
id |
* | lable id |
options |
* |
Example
数据定义
{
dom: 内容dom,可以是dom对象或html文本
}
updatePosition(id, position)
修改既有Label的位置
Parameters:
Name | Type | Description |
---|---|---|
id |
* | lable id |
position |
* | 位置,BIMI.THREE.Vector3 |