3D-City Model
    Preparing search index...

    Measurement – Abstract base class for all measurement types (e.g., line, height, area) in Cesium.

    Handles basic metadata, coordinate management, labeling, completion events, and clean-up. Intended to be subclassed for specific measurements with concrete implementations for the calculate() method.

    The parent Cesium Viewer or host application reference.

    Unique identifier for this measurement.

    Points/vertices for the measurement.

    Measurement unit (e.g. 'm', 'ft', 'km').

    (Optional) Prefix string for label display.

    Callback to run when finished.

    class MyDistanceMeas extends Measurement {
    calculate() {
    // Custom calculation
    return 42;
    }
    }

    const m = new MyDistanceMeas(viewer, {cartesians: [a, b]});
    m.updateLabel();

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _cartesians: any
    _finished: undefined | boolean
    _unit: undefined | string
    app: any

    Reference to the parent Cesium Viewer or app.

    destroyed: undefined | boolean
    id: string

    Unique identifier for this measurement instance.

    label: Label

    Label associated with this measurement (unit and prefix are forwarded).

    onFinishCallback: Function

    Finish callback (settable by onFinish()).

    Accessors

    Methods

    • Abstract calculation function. Subclasses MUST override.

      Returns number

      Calculated value (distance, area, etc.)

      Not implemented (base class).

    • Calculates the (geometric) center of all measurement points.

      Returns undefined | number[]

      Array [x, y, z] or undefined if no points.