Appearance
Class: MeasureHandler
量测类,支持距离,面积,高度,角度测量
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new MeasureHandler(viewer, mode, options?): MeasureHandler
量测类,支持距离,面积,高度,角度测量
Parameters
| Name | Type | Description |
|---|---|---|
viewer | Viewer | 视图 |
mode | MeasureMode | 量测模式 |
options? | MeasureHandlerOptions | Object |
Returns
Example
js
const distanceHandler = new joDVF.MeasureHandler(
viewer,
joDVF.MeasureMode.Distance
);Defined in
src/interaction/MeasureTool/index.ts:186
Properties
mode
• mode: MeasureMode
绘制模式
Defined in
src/interaction/MeasureTool/index.ts:109
options
• options: MeasureHandlerOptions
选项
Defined in
src/interaction/MeasureTool/index.ts:111
viewer
• viewer: Viewer
Cesium 视图
Defined in
src/interaction/MeasureTool/index.ts:113
drawHandler
• drawHandler: DrawHandler
绘制类对象:
- 当距离, 高度,角度测量,使用的 DrawMode.Line
- 当面积测量,使用的 DrawMode.Polygon
Memberof
MeasureHandler
Defined in
src/interaction/MeasureTool/index.ts:122
positions
• positions: Cartesian3[]
当前绘制点坐标
Defined in
src/interaction/MeasureTool/index.ts:124
subLen
• subLen: number = 0
测量总距离
Defined in
src/interaction/MeasureTool/index.ts:126
isActive
• isActive: boolean
是否激活状态
Defined in
src/interaction/MeasureTool/index.ts:128
movingBillboard
• movingBillboard: Billboard[]
移动创建的Billboard
Defined in
src/interaction/MeasureTool/index.ts:134
activeEvent
• activeEvent: Event<(...args: any[]) => void>
激活量测事件,当 activate 激活 handler 事件
Example
js
measureHandler.activeEvent.addEventListener((isActive) => {});Memberof
MeasureHandler
Defined in
src/interaction/MeasureTool/index.ts:148
measuredEvent
• measuredEvent: Event<(...args: any[]) => void>
量测结束事件
- 当量测模式是 MeasureMode.Distance 时,返回距离、角度和绘制点 ([distance, angle, [point1, point2]])
- 当量测模式是 MeasureMode.Area 时,返回面积和绘制点 ([area, [point1, ...]])
- 当量测模式是 MeasureMode.DVH 时,返回结果和绘制点 ([{distance, horizontal, vertical}, [point1, ...]])
- 当量测模式是 MeasureMode.Angle 时,返回角度和绘制点 ([angle, [point1, ...]])
Example
js
measureHandler.measuredEvent.addEventListener((result) => {});Memberof
MeasureHandler
Defined in
src/interaction/MeasureTool/index.ts:166
Methods
destroyMoving
▸ destroyMoving(): void
销毁移动创建的 Billboard
Returns
void
Memberof
MeasureHandler
Defined in
src/interaction/MeasureTool/index.ts:774
activate
▸ activate(): void
量测类激活 handler
Returns
void
Memberof
MeasureHandler
Defined in
src/interaction/MeasureTool/index.ts:787
clear
▸ clear(): void
清除图元
Returns
void
Memberof
MeasureHandler
Defined in
src/interaction/MeasureTool/index.ts:812
deactivate
▸ deactivate(): void
handler 暂停工作,可激活
Returns
void
Memberof
MeasureHandler
Defined in
src/interaction/MeasureTool/index.ts:836
destroy
▸ destroy(): void
销毁
Returns
void
Memberof
MeasureHandler
Defined in
src/interaction/MeasureTool/index.ts:846

