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

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