Appearance
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
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
Returns
void
resetKind()
ts
resetKind(kind): void;Defined in: packages/core-ol/src/interactions/measure.ts:357
切换测量类型(重建交互)
Parameters
kind
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[]
