AnnotationManager
类:绘制批注的管理器
Constructor
new Glodon.Bimface.Earth.Plugins.Annotation.AnnotationManager(annotationManagerConfig)
构造批注管理器对象的方法
Parameters:
| Name | Type | Description |
|---|---|---|
| annotationManagerConfig | Glodon.Bimface.Earth.Plugins.Annotation.AnnotationManagerConfig | 构造批注对象的配置项 |
Methods
clear()
清空批注绘制内容
clearHighlight()
取消批注高亮
createSnapshot(callback)
生成批注截图
Parameters:
| Name | Type | Description |
|---|---|---|
| callback | Function | 异步生成截图后的回调函数,参数为base64的字符串 |
enablePick(isEnabled)
是否支持选择
Parameters:
| Name | Type | Description |
|---|---|---|
| isEnabled | Boolean | 是否支持选择 |
endDrawing()
退出批注绘制
getAnnotationList()
获取批注内容列表
Returns:
| Type | Description |
|---|---|
| Array | 批注内容列表 |
getCurrentState()
获取当前场景的视角及批注
Returns:
| Type | Description |
|---|---|
| Object | 当前场景的视角及批注 |
hideAnnotation()
隐藏批注
highlight(markupIds)
根据批注ID高亮批注
Parameters:
| Name | Type | Description |
|---|---|---|
| markupIds | Array | 根据批注ID高亮批注 |
itemCompleted(callback)
图元绘制完成事件
Parameters:
| Name | Type | Description |
|---|---|---|
| callback | Function | 回调函数 |
lockAnnotationAction()
禁用批注操作,恢复模型操作; 仅支持二维图纸
onClick(callback)
批注的点击事件
Parameters:
| Name | Type | Description |
|---|---|---|
| callback | Function | 鼠标点击事件 |
onDoubleClick(callback)
批注的双击选中事件
Parameters:
| Name | Type | Description |
|---|---|---|
| callback | Function | 鼠标双击批注事件 |
removeSelectedAnnotation()
删除被选中的批注
restoreAnnotationAction()
恢复批注操作,禁用模型操作; 仅支持二维图纸
setAnnotationList(annotationList)
设置批注内容
Parameters:
| Name | Type | Description |
|---|---|---|
| annotationList | Array | 批注内容列表 |
setAnnotationType(type)
设置批注类型
Parameters:
| Name | Type | Description |
|---|---|---|
| type | Glodon.Bimface.Earth.Plugins.Annotation.AnnotationTypeOption | 批注类型 |
setState(state)
恢复批注状态
Parameters:
| Name | Type | Description |
|---|---|---|
| state | Object | getCurrentState获取的批注状态对象 |
setStyle(style)
设置批注样式
Parameters:
| Name | Type | Description |
|---|---|---|
| style | Object | 批注样式 |
showAnnotation()
显示批注
startDrawing()
开始批注绘制