Skip to main content

flywave-draw-controls.measuretoolcontrols

Home > @flywave/flywave-draw-controls > MeasureToolControls

MeasureToolControls class

Measurement tool control class Used to create and manage measurement lines

Signature:

export declare class MeasureToolControls extends MapDrawControls 

Extends: MapDrawControls

Constructors

Constructor

Modifiers

Description

(constructor)(mapView, mapControls)

Constructs a new instance of the MeasureToolControls class

Methods

Method

Modifiers

Description

createDrawLine(mapView, vertices, id)

protected

Override line object creation method, use measurement line object

createMeasureLine(vertices)

Create a measurement line object

createMeasureLineFromLine(line)

Create a measurement line from an existing line object

createPointObject(mapView, position, isVertex, id)

protected

Override point object creation method, use standard point object

dispose()

Override parent class dispose method, clean up label resources

getMeasureLineDistance(measureLine)

Get the total distance of the measurement line

getMeasureLines()

Get all measurement line objects

getTempVertices()

protected

Get temporary vertices (simulate accessing parent class private properties)

setMode(mode)

toggleMeasureMode()

triggerLabelUpdate()

protected

Trigger label update (for subclass override)

updateDrawingPreview(event)

protected

Override parent class drawing preview update method, add real-time distance update

updateMeasureLabels()

protected

Update measurement line label display

updateMeasureLines()

Update the display of all measurement lines