Skip to content

Both copy text to your clipboard — Build with AI copies a setup prompt to paste into Claude Code, Cursor, Codex or Copilot; Copy page as Markdown copies this page to paste into a chat. How it works

ScaleControl ​

Defined in: src/ui/control/scale_control.ts:48

A ScaleControl control displays the ratio of a distance on the map to the corresponding distance on the ground.

Example ​

ts
let scale = new ScaleControl({
    maxWidth: 80,
    unit: 'imperial'
});
map.addControl(scale);

scale.setUnit('metric');

Implements ​

Constructors ​

Constructor ​

new ScaleControl(options?: ScaleControlOptions): ScaleControl

Defined in: src/ui/control/scale_control.ts:56

Parameters ​

ParameterTypeDescription
options?ScaleControlOptionsthe control's options

Returns ​

ScaleControl

Methods ​

getDefaultPosition() ​

getDefaultPosition(): ControlPosition

Defined in: src/ui/control/scale_control.ts:60

Optionally provide a default position for this control. If this method is implemented and Map#addControl is called without the position parameter, the value returned by getDefaultPosition will be used as the control's position.

Returns ​

ControlPosition

a control position, one of the values valid in addControl.

Implementation of ​

IControl.getDefaultPosition


onAdd() ​

onAdd(map: Map): HTMLElement

Defined in: src/ui/control/scale_control.ts:69

Register a control on the map and give it a chance to register event listeners and resources. This method is called by Map#addControl internally.

Parameters ​

ParameterTypeDescription
mapMapthe Map this control will be added to

Returns ​

HTMLElement

The control's container element. This should be created by the control and returned by onAdd without being attached to the DOM: the map will insert the control's element into the DOM as necessary.

Implementation of ​

IControl.onAdd


onRemove() ​

onRemove(): void

Defined in: src/ui/control/scale_control.ts:80

Unregister a control on the map and give it a chance to detach event listeners and resources. This method is called by Map#removeControl internally.

Returns ​

void

Implementation of ​

IControl.onRemove


setUnit() ​

setUnit(unit: Unit): void

Defined in: src/ui/control/scale_control.ts:91

Set the scale's unit of the distance

Parameters ​

ParameterTypeDescription
unitUnitUnit of the distance ('imperial', 'metric' or 'nautical').

Returns ​

void