new FdPolygonEditor(viewer)
Parameters:
Name | Type | Description |
---|---|---|
viewer |
Viewer |
Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer'); var pge = new Freedo.FdMicroApp.FdPolygonEditor(viewer); // 显示绘制提示: pge.showMouseTip(true); // 默认隐藏 // 自动删除绘制结果: pge.setAutoDel(true); // 默认不自动删除 // 绘制结果显示外边框 pge.showOutline(true); // 默认隐藏 // 在3DTiles上是否贴合: pge.setClamp3DTiles(true); // 默认为贴合(false) pge.start(); // 结束绘制: // 单机鼠标右键或手动调用 pge.forceEnd() 方法 // 销毁: pge.destroy();
Members
-
fillColor :Freedo.Color
-
多边形颜色
Type:
- Freedo.Color
-
<readonly> keys :Array.<GUID>
-
获取绘制多边形id数组
Type:
- Array.<GUID>
-
outline :Boolean
-
是否显示外边线
Type:
- Boolean
-
outlineColor :Freedo.Color
-
多边形边框颜色
Type:
- Freedo.Color
-
outlineWidth :Freedo.Color
-
多边形边框的像素宽度
Type:
- Freedo.Color
-
pgeOptions :Object
-
多边形属性
Type:
- Object
-
pointColor :Freedo.Color
-
点颜色
Type:
- Freedo.Color
-
pointSize :Number
-
点的像素大小
Type:
- Number
Methods
-
cancel()
-
取消绘制多边形/销毁绘制的多边形和数据
-
cancelEdit()
-
取消编辑,不保留编辑结果
-
destroy()
-
取消绘制多边形/销毁绘制的多边形和数据
-
editFrom(index)
-
编辑多边形指定索引值的顶点
Parameters:
Name Type Description index
Number 多边形节点索引值
-
editNext()
-
编辑下一个点
-
editPrev()
-
编辑上一个点
-
endEdit()
-
结束编辑,保留编辑结果
-
forceEnd()
-
终止选取,手动结束选点
-
getData()
-
获取数据
Returns:
返回值格式:
{ 编号1: { clampType: 'TERRAIN', // or 'BOTH', or 'NONE', or 'CESIUM_3D_TILE' pts: [Cartesian3, ...], ptsG: [[longitude, latitude, height], ...], polygon: Primitive, oultline: Primitive }, 编号2: { ... } }
- Type
- Object
-
hide()
-
隐藏全部 primitive
-
on(listener [, scope])
-
注册事件捕捉
Parameters:
Name Type Argument Description listener
FdMicroApp.FdPolygonEditor~FdPolygonEditorCallback 当有事件触发时被执行的函数。
scope
Object <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
removeAll()
-
删除所有 primitive
-
run()
-
开始绘制多边形
-
setAutoDel( [val])
-
自动删除绘制结果
Parameters:
Name Type Argument Default Description val
Boolean <optional>
true true表示自动删除
-
setClamp3DTiles( [val])
-
在 3DTiles 上是否贴地绘制
Parameters:
Name Type Argument Default Description val
Boolean <optional>
true true表示贴地
-
show()
-
显示全部 primitive
-
showMouseTip( [val])
-
显示绘制提示
Parameters:
Name Type Argument Default Description val
Boolean <optional>
true true表示显示
-
showOutline( [val])
-
不自动删除绘制结果时,绘制多边形是否显示外边框
Parameters:
Name Type Argument Default Description val
Boolean <optional>
true true表示显示
-
start()
-
开始绘制多边形
-
startEdit(id)
-
开始节点编辑
Parameters:
Name Type Description id
String 根据 id 值选择对应的多边形开始节点编辑。id 可以通过 PolygonEditor.keys 属性 或监听 'PGAdd' 事件获取。默认值为 PolygonEditor.keys 中最后一个多边形的 id 值
Type Definitions
-
FdPolygonEditorCallback(eventType, eventArg)
-
Parameters:
Name Type Description eventType
String 事件类型有以下几种:Start(开始)/Cancel(取消)/Finished(绘制完成)/PLAdd(新增Polygon)/EndEdit(编辑完成)
eventArg
Object Start/Cancel/Finished无返回值,PLAdd事件返回值是包含Polygon相关信息