3.0.0 • Published 10 months ago

@mapbox-controls/ruler v3.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

<< all controls

📏 @mapbox-controls/ruler

npm.io

Control to measure distance between points on a map.

npm i @mapbox-controls/ruler
import RulerControl from '@mapbox-controls/ruler';
import '@mapbox-controls/ruler/src/index.css';

map.addControl(new RulerControl(), 'bottom-right');
map.on('ruler.on', () => console.log('Ruler activated'));
map.on('ruler.off', () => console.log('Ruler deactivated'));

Options

export type ControlOptions = {
    units?: import("@turf/helpers").Units;
    labelFormat?: (n: number) => string;
    lineLayout?: import("mapbox-gl").LineLayerSpecification["layout"];
    linePaint?: import("mapbox-gl").LineLayerSpecification["paint"];
    markerLayout?: import("mapbox-gl").CircleLayerSpecification["layout"];
    markerPaint?: import("mapbox-gl").CircleLayerSpecification["paint"];
    labelLayout?: import("mapbox-gl").SymbolLayerSpecification["layout"];
    labelPaint?: import("mapbox-gl").SymbolLayerSpecification["paint"];
    invisible?: boolean;
};

Events

eventdescription
ruler.onruler activated
ruler.offruler deactivated

Methods

Methods are useful for programmatic control (when option invisible is true):

  • activate(): void; - activate controls
  • deactivate(): void; - deactivate control
  • addCoordinate(coordinate: [number, number]): void; - add new coordinate
3.0.0

10 months ago

2.1.0

12 months ago

2.0.0

1 year ago

1.2.0

1 year ago

1.1.0

1 year ago

1.0.1

2 years ago

1.0.0

2 years ago