Перейти к основному содержимому

class

Control

Class for the map's controls creating.

new constructor(map, content, options)

Example:

const control = new mapgl.Control(
map,
'<button>Some text</button>',
{ position: 'topLeft' },
);
Parameters

map

Map<>

The map instance.

content

string

Control HTML content.

options

ControlOptions

Control options.

Returns
Control<>
Methods

destroy

Destroys the control.

Returns
void

getContainer

Returns the container of the control.

Returns
HTMLDivElement<>

getPosition

Returns the position of the control.

Returns
ControlPosition

setPosition(position)

Sets the position of the control.

Parameters

position

ControlPosition

Required position of the control.

Returns
void

Evented

Event emitter

new constructor

Returns
Evented<M>
Methods

emit(type, data?)

Calls all event listeners with event type type

Parameters

type

K

Event type

data?

M[K]

Data transferred to events

Returns
this

off(type, listener)

Removes event listener registered with on

Parameters

type

K

Event type

listener

(ev: M[K]) => void

Event handler

Returns
this

on(type, listener)

Registers event listener

Parameters

type

K

Event type

listener

(ev: M[K]) => void

Event handler

Returns
this

once(type, listener)

Registers event listener which will be called once

Parameters

type

K

Event type

listener

(ev: M[K]) => void

Event handler

Returns
this

Ruler

A class that provides ruler functionality.

Extends: Evented<RulerEventTable>

new constructor(map, options)

Example:

const ruler = new mapgl.Ruler(map, {});
ruler.setPoints([
[55.31878, 25.23584],
[55.35878, 25.23584],
[55.35878, 25.26584],
]);
Parameters

map

Map<>

The map instance.

options

Ruler initialization options.

Returns
Ruler<>
Methods

destroy

Destroys the ruler.

Returns
void

disable

Disables the ruler display.

Returns
void

emit(type, data?)

Calls all event listeners with event type type

Parameters

type

K

Event type

data?

RulerEventTable[K]

Data transferred to events

Returns
this

enable

Enables the ruler display.

Returns
void

getData

Get ruler data depending on the ruler mode.

Returns

off(type, listener)

Removes event listener registered with on

Parameters

type

K

Event type

listener

(ev: RulerEventTable[K]) => void

Event handler

Returns
this

on(type, listener)

Registers event listener

Parameters

type

K

Event type

listener

(ev: RulerEventTable[K]) => void

Event handler

Returns
this

once(type, listener)

Registers event listener which will be called once

Parameters

type

K

Event type

listener

(ev: RulerEventTable[K]) => void

Event handler

Returns
this

setLabelsVisibility(settings)

Set labels visibility.

Parameters

settings

Visibility settings for label groups.

Returns
void

setPoints(points)

Sets new points. This overrides the previous points.

Parameters

points

GeoPoint[]

An array of geographical points [longitude, latitude].

Returns
void

RulerControl

A class that provides a ruler control on the map.

Extends: Control

new constructor(map, options)

Example:

const control = new mapgl.RulerControl(map, {{ position: 'centerRight' }});
control.getRuler().setPoints([
[55.31878, 25.23584],
[55.35878, 25.23584],
[55.35878, 25.26584],
]);
Parameters

map

Map<>

The map instance.

options

Ruler control initialization options.

Returns
RulerControl<>
Methods

destroy

Destroys the control and the ruler.

Returns
void

getContainer

Returns the container of the control.

Returns
HTMLDivElement<>

getPosition

Returns the position of the control.

Returns
ControlPosition

getRuler

Returns the ruler instance.

Returns
Ruler<>

setPosition(position)

Sets the position of the control.

Parameters

position

ControlPosition

Required position of the control.

Returns
void

toggle

Toggle control. The same as clicking the control button.

Returns
void