Skip to content

Class: MeasureHandler

量测类,支持距离,面积,高度,角度测量

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new MeasureHandler(viewer, mode, options?): MeasureHandler

量测类,支持距离,面积,高度,角度测量

Parameters

NameTypeDescription
viewerViewer视图
modeMeasureMode量测模式
options?MeasureHandlerOptionsObject

Returns

MeasureHandler

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