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[]