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 indexNumber 多边形节点索引值 
- 
    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 listenerFdMicroApp.FdPolygonEditor~FdPolygonEditorCallback 当有事件触发时被执行的函数。 scopeObject <optional> 
 listener函数执行时的绑定的对象。 Returns:返回一个函数,调用该函数可以取消监听。 - Type
- Freedo.Event~RemoveCallback
 
- 
    removeAll()
- 
    
    删除所有 primitive 
- 
    run()
- 
    
    开始绘制多边形 
- 
    setAutoDel( [val])
- 
    
    自动删除绘制结果 Parameters:Name Type Argument Default Description valBoolean <optional> 
 true true表示自动删除 
- 
    setClamp3DTiles( [val])
- 
    
    在 3DTiles 上是否贴地绘制 Parameters:Name Type Argument Default Description valBoolean <optional> 
 true true表示贴地 
- 
    show()
- 
    
    显示全部 primitive 
- 
    showMouseTip( [val])
- 
    
    显示绘制提示 Parameters:Name Type Argument Default Description valBoolean <optional> 
 true true表示显示 
- 
    showOutline( [val])
- 
    
    不自动删除绘制结果时,绘制多边形是否显示外边框 Parameters:Name Type Argument Default Description valBoolean <optional> 
 true true表示显示 
- 
    start()
- 
    
    开始绘制多边形 
- 
    startEdit(id)
- 
    
    开始节点编辑 Parameters:Name Type Description idString 根据 id 值选择对应的多边形开始节点编辑。id 可以通过 PolygonEditor.keys 属性 或监听 'PGAdd' 事件获取。默认值为 PolygonEditor.keys 中最后一个多边形的 id 值 
Type Definitions
- 
    FdPolygonEditorCallback(eventType, eventArg)
- 
    
    
    
    
    
        Parameters:Name Type Description eventTypeString 事件类型有以下几种:Start(开始)/Cancel(取消)/Finished(绘制完成)/PLAdd(新增Polygon)/EndEdit(编辑完成) eventArgObject Start/Cancel/Finished无返回值,PLAdd事件返回值是包含Polygon相关信息