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
| Parameter | Type | Required | Description |
|---|---|---|---|
| value | boolean | Yes | Whether 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
| Parameter | Type | Required | Description |
|---|---|---|---|
| options | ScaleControlOptions | Yes | The configuration options. |
const scaleControl = G.scaleControl({
enabled: true,
});
Pass an existing ScaleControl object.
G.scaleControl(value: ScaleControl): ScaleControl
| Parameter | Type | Required | Description |
|---|---|---|---|
| value | ScaleControl | Yes | The 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.
| Option | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Whether the Scale control is enabled and will display on the map. |
Properties
| Property | Type | Description |
|---|---|---|
| enabled | boolean | Whether 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
});