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 事件参数