Evented<EventType extends EventTypeMap = EventTypeMap>
Методы, добавляемые в другие классы для поддержки событий.
Расширяется классами
MapGeolocateControlFullscreenControlPopupMarkerStyleGeoJSONSourceImageSourceRasterTileSourceVectorTileSourceStyleLayer
Параметры типа
| Параметр типа | Тип по умолчанию |
|---|---|
EventType extends EventTypeMap
| EventTypeMap |
Методы
fire()
Сигнатура вызова
fire(
event:EventType[Extract<keyofEventType,string>]):this
Вызывает все обработчики, зарегистрированные для типа события.
Параметры
| Параметр | Тип |
|---|---|
event |
EventType[Extract<keyof EventType, string>] |
Возвращаемое значение
this
Сигнатура вызова
fire(
type:Extract<keyofEventType>,properties?:object):this
Совместимость с сигнатурой (type: string, properties: Object) из предыдущих версий. См. https://github.com/mapbox/mapbox-gl-js/issues/6522, https://github.com/mapbox/mapbox-gl-draw/issues/766
Параметры
| Параметр | Тип |
|---|---|
type |
Extract<keyof EventType> |
properties? | object |
Возвращаемое значение
this
listens()
listens(
type:Extract<keyofEventType>):boolean
Возвращает true, если у данного экземпляра Evented или любого перенаправленного экземпляра Evented есть обработчик для указанного типа события.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type |
Extract<keyof EventType> | Тип события |
Возвращаемое значение
boolean
true, если зарегистрирован хотя бы один обработчик для указанного типа события, иначе false
off()
off<
Textendsstring>(type:T,listener: (event:EventType[T]) =>void):this
Удаляет ранее зарегистрированный обработчик события.
Параметры типа
| Параметр типа |
|---|
T extends string
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | T | Тип события, для которого нужно удалить обработчики. |
listener | (event: EventType[T]) => void
| Функция-обработчик, которую нужно удалить. |
Возвращаемое значение
this
on()
on<
Textendsstring>(type:T,listener: (event:EventType[T]) =>void):Subscription
Добавляет обработчик для указанного типа события.
Параметры типа
| Параметр типа |
|---|
T extends string
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | T | Тип события, для которого добавляется обработчик. |
listener | (event: EventType[T]) => void
| Функция, вызываемая при возникновении события. Функция-обработчик вызывается с объектом данных, переданным в fire, к которому добавлены свойства target и type. |
Возвращаемое значение
once()
Сигнатура вызова
once<
Textendsstring>(type:T):Promise<EventType[T]>
Добавляет обработчик для указанного типа события, который будет вызван только один раз.
Обработчик будет вызван при первом возникновении события после его регистрации.
Параметры типа
| Параметр типа |
|---|
T extends string
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | T | Тип события, для которого добавляется обработчик. |
Возвращаемое значение
Promise<EventType[T]>
объект promise, разрешающийся событием
Сигнатура вызова
once<
Textendsstring>(type:T,listener: (event:EventType[T]) =>void):this
Добавляет обработчик, который будет вызван только один раз для указанного типа события.
Обработчик будет вызван при первом срабатывании события после его регистрации.
Параметры типа
| Параметр типа |
|---|
T extends string
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | T | Тип события, для которого регистрируется обработчик. |
listener | (event: EventType[T]) => void
| Функция, которая будет вызвана при первом срабатывании события. |
Возвращает
this
this, если указан обработчик
setEventedParent()
setEventedParent(
parent?:Evented<EventTypeMap>,data?:EventedParentData| (() =>EventedParentData)):this
Передаёт родительскому экземпляру Evented все события, возникающие в этом экземпляре Evented.
Параметры
| Параметр | Тип |
|---|---|
parent? |
Evented<EventTypeMap> |
data? |
EventedParentData | (() => EventedParentData) |
Возвращает
this
© MapLibre contributors
Licensed under the 3-Clause BSD License.
https://maplibre.org/maplibre-gl-js/docs/API/classes/Evented/