Skip to content

Documentation / @geoverse/core-ol / Measure

Class: Measure

Defined in: packages/core-ol/src/interactions/measure.ts:145

测距/测面工具(旧库 vzMeasure 移植)。

  • 绘制中实时显示分段长度与总长/面积+周长
  • 绘制完成后可拖拽修改、点 ❌ 删除单条结果
  • destroy() 完整回收图层/交互/监听

Constructors

Constructor

ts
new Measure(opts?): Measure;

Defined in: packages/core-ol/src/interactions/measure.ts:158

Parameters

opts?

MeasureOptions = {}

Returns

Measure

Properties

callback?

ts
protected optional callback?: (result) => void;

Defined in: packages/core-ol/src/interactions/measure.ts:153

Parameters

result

MeasureResult

Returns

void


kind

ts
protected kind: MeasureKind;

Defined in: packages/core-ol/src/interactions/measure.ts:152


mapObject?

ts
protected optional mapObject?: Map;

Defined in: packages/core-ol/src/interactions/measure.ts:151


measure?

ts
protected optional measure?: Draw;

Defined in: packages/core-ol/src/interactions/measure.ts:148


measureLayer?

ts
protected optional measureLayer?: VectorLayer<VectorSource<Feature<Geometry, {
[x: string]: any;
}>>, Feature<Geometry, {
[x: string]: any;
}>>;

Defined in: packages/core-ol/src/interactions/measure.ts:149


modify

ts
protected readonly modify: Modify;

Defined in: packages/core-ol/src/interactions/measure.ts:147


segmentStyles

ts
protected segmentStyles: Style[];

Defined in: packages/core-ol/src/interactions/measure.ts:150


source

ts
protected readonly source: VectorSource;

Defined in: packages/core-ol/src/interactions/measure.ts:146


tipPoint?

ts
protected optional tipPoint?: Geometry;

Defined in: packages/core-ol/src/interactions/measure.ts:154

Methods

clearResult()

ts
clearResult(): void;

Defined in: packages/core-ol/src/interactions/measure.ts:368

清空全部测量结果

Returns

void


destroy()

ts
destroy(): void;

Defined in: packages/core-ol/src/interactions/measure.ts:384

销毁:清空结果并回收图层、交互、监听

Returns

void


init()

ts
protected init(): void;

Defined in: packages/core-ol/src/interactions/measure.ts:172

Returns

void


initInteraction()

ts
protected initInteraction(kind): void;

Defined in: packages/core-ol/src/interactions/measure.ts:306

Parameters

kind

MeasureKind

Returns

void


resetKind()

ts
resetKind(kind): void;

Defined in: packages/core-ol/src/interactions/measure.ts:357

切换测量类型(重建交互)

Parameters

kind

MeasureKind

Returns

void


setMap()

ts
setMap(map): void;

Defined in: packages/core-ol/src/interactions/measure.ts:350

重新绑定地图(自动销毁旧绑定)

Parameters

map

Map

Returns

void


start()

ts
start(): void;

Defined in: packages/core-ol/src/interactions/measure.ts:374

启动测量

Returns

void


stop()

ts
stop(): void;

Defined in: packages/core-ol/src/interactions/measure.ts:379

停止测量(延迟避免误触发双击)

Returns

void


styleFunction()

ts
protected styleFunction(
   feature, 
   segments, 
   drawType?, 
   tip?): Style[];

Defined in: packages/core-ol/src/interactions/measure.ts:212

组合样式:基础线面 + 分段长度 + 结果标注 + 引导提示 + 删除按钮

Parameters

feature

FeatureLike

segments

boolean

drawType?

string

tip?

string

Returns

Style[]