Skip to main content

ScaleControl

The ScaleControl object is used to configure the Scale control on the map.

The ScaleControl object lets you enable or disable the Scale control. By default it is disabled.

See the Map Controls guide page for more information.

Example usage

const scaleControl = G.scaleControl({
enabled: true
});

const map = G.map('map', {
center: [40.7128, -74.0060],
scaleControl: scaleControl,
});

Creating the ScaleControl object

G.scaleControl(options?: ScaleControlValue): ScaleControl

There are a few ways to setup the ScaleControl object.

Pass no value.

G.scaleControl(): ScaleControl

const control = G.scaleControl();
control.enabled = true;

Pass a boolean value to disable the Scale control.

G.scaleControl(value: boolean): ScaleControl

ParameterTypeRequiredDescription
valuebooleanYesWhether to enable the Scale control.

If you pass a false value to the scaleControl method then that will disable and hide the Scale control when this is associated with a map.

Passing true will enable it and show the Scale control.

const control = G.scaleControl(true);

Pass an object of options.

G.scaleControl(options: ScaleControlOptions): ScaleControl

ParameterTypeRequiredDescription
optionsScaleControlOptionsYesThe configuration options.
const scaleControl = G.scaleControl({
enabled: true,
});

Pass an existing ScaleControl object.

G.scaleControl(value: ScaleControl): ScaleControl

ParameterTypeRequiredDescription
valueScaleControlYesThe existing ScaleControl object.
const control = G.scaleControl(existingScaleControlObject);

Scale Control options

Type ScaleControlOptions.

ScaleControlOptions is an object containing the configuration options for the ScaleControl object.

OptionTypeDefaultDescription
enabledbooleantrueWhether the Scale control is enabled and will display on the map.

Properties

PropertyTypeDescription
enabledbooleanWhether the Scale control is enabled and will display on the map.

Methods

disable

disable(): ScaleControl

Disables and hides the Scale control.

control.disable();

enable

enable(): ScaleControl

Enables and shows the Scale control.

control.enable();

toGoogle

toGoogle(): Promise<google.maps.ScaleControlOptions>

Get the object to use to pass the ScaleControl options to the Google Map instance.

control.toGoogle().then((options) => {
// Do something with the options
});