Class: FdDrawRoad

FdMicroApp. FdDrawRoad

道路绘制功能


new FdDrawRoad()

Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer');
var dr = new FdDrawRoad(viewer);
dr.start('一级');

Methods


addRoad(id, pts, level, width)

增加道路

Parameters:
Name Type Description
id String

道路ID

pts Array.<Cartesian3>

道路点组

level String

可选值为:一级,二级,三级

width Number

道路宽度


cancel()

退出道路绘制功能


clearRoads()

清空


dispose()

销毁所有资源


editNext()

编辑下一个节点


editPre()

编辑上一个节点


endEdit()

编辑下一个节点


getData()

获取数据

Returns:

返回值格式(宽度单位为米): [{ id: GUID, pts: [Cartesian3], level: 级别, width: 宽度 }...]

Type
Array.<Object>

on(listener [, scope])

注册事件捕捉

Parameters:
Name Type Argument Description
listener FdMicroApp.FdDrawRoad~FdDrawRoadCallback

当有事件触发时被执行的函数。

scope Object <optional>

listener函数执行时的绑定的对象。

Returns:

返回一个函数,调用该函数可以取消监听。

Type
Freedo.Event~RemoveCallback

removeAll()

删除


reset()

重置


setCenterLineHide(hidden)

设置隐藏中轴线

Parameters:
Name Type Description
hidden Number

setNearRate(rate)

设置路径贴近率

Parameters:
Name Type Description
rate Number

贴近率,建议1-100之间


setSmoothRate(rate)

设置路径平滑度

Parameters:
Name Type Description
rate Number

平滑度,建议1-11之间,数字越小越平滑


start(level)

激活道路绘制功能,激活后,直接在地面选点即可

Parameters:
Name Type Description
level String

可选值为:一级,二级,三级


startEdit(组ID)

开始进行节点编辑

Parameters:
Name Type Description
组ID String

Type Definitions


FdDrawRoadCallback(eventType, eventArg)

Parameters:
Name Type Description
eventType String

事件类型有:Start,Cancel,DataChanged,RoadAdd

eventArg Object

事件参数