Class: FdPolygonEditor

FdMicroApp. FdPolygonEditor

多边形绘制,调用 start() 方法以后,监听 'PGAdd' 事件,即可从参数中得到多边形信息;或者在绘制完成后通过 getData 方法也可得到多边形信息。 如果只想获取一个点或者二个点的坐标信息,可以通过监听 'PointAdded' 事件来进行判断


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相关信息