new FdEraseGroundHandler(viewer [, eraseGroundManager])
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
viewer |
Freedo.Viewer | 视景器 |
|
eraseGroundManager |
FdTools.FdEraseGroundManager |
<optional> |
地形挖洞管理器,如果为空,自动新建一个管理器 |
Example
var container = document.getElementById('freedoContainer'); var earseGroudManager = new Freedo.FdTools.FdEraseGroundManager(viewer); var earseGroudHandler = new Freedo.FdMicroApp.FdEraseGroundHandler(viewer,earseGroudManager); // click a button to start draw dig hole polygon(convex); earseGroudHandler.start();
Members
-
eraseGoundManager :FdTools.FdEraseGroundManager
-
地质模拟管理对象
Type:
Methods
-
cancel()
-
退出地面挖洞功能
-
dispose()
-
销毁所有资源
-
getData()
-
获取已经添加的地形挖洞的相关参数的数组
Parameters:
Name Type Description eraseObjectArray[i].points
Array.<Freedo.Cartesian3> 输入的多边形的点
eraseObjectArray[i].color
Array.<Number> 地形挖洞的颜色,如 [157 / 255, 226 / 255, 53 / 255]
eraseObjectArray[i].erasePrimitive
Freedo.GroundErasePrimitive 地形挖洞的对象
Returns:
eraseObjectArray 已经添加的地形挖洞的相关参数的数组
- Type
- Array.<Object>
-
on(listener [, scope])
-
事件类型有:start,cancel,dispose,dataChanged
Parameters:
Name Type Argument Description listener
FdMicroApp.FdEraseGroundHandler~FdEraseGroundChangedCallback 当有事件触发时被执行的函数。
scope
Object <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
start( [color])
-
激活地形挖洞功能 激活后,直接在地面选点即可。鼠标左键选点,右键结束
Parameters:
Name Type Argument Description color
Array.<Number> <optional>
挖的洞的颜色,如 [157 / 255, 226 / 255, 53 / 255]
Type Definitions
-
FdEraseGroundChangedCallback(eventType, eventArg)
-
Parameters:
Name Type Description eventType
String 事件类型有:start(开始地形挖洞选点),cancel(结束地形挖洞选点),dispose(销毁对象),dataChanged(添加完地形挖洞)
eventArg
Object dataChanged的参数为刚添加的对象的封装,参考FdMicroApp.FdEraseGroundHandler#getData;start/cancel/dispose事件不带参数