Spec-Zone.ru › MapLibre GL JS

Style

Базовый класс Style

Наследует

  • Evented<MapEventType>

Методы

_markImagesChanged()

_markImagesChanged(ids: string[]): void

Добавляет в очередь тайлы, зависящие от этих изображений, чтобы перезагрузить их при следующем обновлении. Это необходимо, когда изображение появляется, исчезает или меняет размер.

Параметры

Параметр Тип
ids string[]

Возвращает

void


addLayer()

addLayer(layerObject: AddLayerObject, before?: string, options?: StyleSetterOptions): this

Добавляет слой в стиль карты. Слой будет вставлен перед слоем с идентификатором before или добавлен в конец, если before не указан.

Параметры

Параметр Тип Описание
layerObject AddLayerObject Добавляемый слой стиля.
before? string Идентификатор существующего слоя, перед которым нужно вставить новый
options? StyleSetterOptions Параметры установщика стиля.

Возвращает

this


addSprite()

addSprite(id: string, url: string, options?: StyleSetterOptions, completion?: (err: Error) => void): void

Добавляет спрайт.

Параметры

Параметр Тип Описание
id string Идентификатор нужного спрайта
url string URL, по которому загружается нужный спрайт
options StyleSetterOptions Параметры установщика стиля
completion? (err: Error) => void Обработчик завершения

Возвращает

void


destroy()

destroy(): void

Уничтожает все внутренние ресурсы стиля (источники, изображения, слои и т. д.).

Возвращает

void


fire()

Сигнатура вызова

fire(event: ErrorEvent | MapStyleImageMissingEvent | MapLibreEvent<unknown> | MapSourceDataEvent | MapMovementEvent | MapContextEvent | MapStyleDataEvent | MapStyleLoadEvent | MapBoxZoomEvent | MapTouchEvent | MapMouseEvent | MapWheelEvent | MapTerrainEvent | MapLibreEvent<TouchEvent | WheelEvent> & object | MapProjectionEvent): this

Вызывает все обработчики, зарегистрированные для типа события.

Параметры
Параметр Тип
event ErrorEvent | MapStyleImageMissingEvent | MapLibreEvent<unknown> | MapSourceDataEvent | MapMovementEvent | MapContextEvent | MapStyleDataEvent | MapStyleLoadEvent | MapBoxZoomEvent | MapTouchEvent | MapMouseEvent | MapWheelEvent | MapTerrainEvent | MapLibreEvent<TouchEvent | WheelEvent> & object | MapProjectionEvent
Возвращает

this

Унаследовано от

Evented.fire

Сигнатура вызова

fire(type: keyof MapEventType, 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 keyof MapEventType
properties? object
Возвращает

this

Унаследовано от

Evented.fire


getFilter()

getFilter(layer: string): void | FilterSpecification

Получает объект фильтра слоя

Параметры

Параметр Тип Описание
layer string слой для проверки

Возвращает

void | FilterSpecification

фильтр слоя, если он задан


getLayer()

getLayer(id: string): StyleLayer

Возвращает объект слоя стиля с указанным id.

Параметры

Параметр Тип Описание
id string идентификатор нужного слоя

Возвращает

StyleLayer

слой, если существует слой с указанным id


getLayersOrder()

getLayersOrder(): string[]

Возвращает идентификаторы всех слоёв, находящихся в данный момент в стиле, включая пользовательские слои, в порядке их расположения.

Возвращает

string[]

идентификаторы слоёв в порядке их расположения


getLayoutProperty()

getLayoutProperty<K extends keyof AllLayoutProperties>(layerId: string, name: K): AllLayoutProperties[K]

Получает значение свойства макета для указанного слоя

Параметры типа

Параметр типа
K extends keyof AllLayoutProperties

Параметры

Параметр Тип Описание
layerId string слой для проверки
name K имя свойства макета

Возвращает

AllLayoutProperties[K]

значение свойства


getSource()

getSource(id: string): Source

Получает источник по идентификатору.

Параметры

Параметр Тип Описание
id string идентификатор нужного источника

Возвращает

Source

источник


getSprite()

getSprite(): object[]

Получает текущее значение спрайта.

Возвращает

object[]

пустой массив, если спрайт не задан; в противном случае — пары «идентификатор — URL»


hasLayer()

hasLayer(id: string): boolean

Проверяет, присутствует ли указанный слой в стиле.

Параметры

Параметр Тип Описание
id string идентификатор нужного слоя

Возвращает

boolean

логическое значение, указывающее, присутствует ли указанный слой


listens()

listens(type: keyof MapEventType): boolean

Возвращает true, если у этого экземпляра Evented или любого перенаправленного экземпляра Evented есть обработчик для указанного типа события.

Параметры

Параметр Тип Описание
type keyof MapEventType Тип события

Возвращает

boolean

true, если для указанного типа события зарегистрирован хотя бы один обработчик, иначе — false

Унаследовано от

Evented.listens


moveLayer()

moveLayer(id: string, before?: string): void

Перемещает слой на другую позицию по оси z. Слой будет вставлен перед слоем с ID before или добавлен в конец, если before не указан.

Параметры

Параметр Тип Описание
id string идентификатор перемещаемого слоя
before? string идентификатор существующего слоя, перед которым нужно вставить слой

Возвращает

void


off()

off<T extends keyof MapEventType>(type: T, listener: (event: MapEventType[T]) => void): this

Удаляет ранее зарегистрированный обработчик события.

Параметры типа

Параметр типа
T extends keyof MapEventType

Параметры

Параметр Тип Описание
type T Тип события, для которого нужно удалить обработчики.
listener (event: MapEventType[T]) => void Функция-обработчик, которую нужно удалить.

Возвращает

this

Унаследовано от

Evented.off


on()

on<T extends keyof MapEventType>(type: T, listener: (event: MapEventType[T]) => void): Subscription

Добавляет обработчик для указанного типа события.

Параметры типа

Параметр типа
T extends keyof MapEventType

Параметры

Параметр Тип Описание
type T Тип события, для которого добавляется обработчик.
listener (event: MapEventType[T]) => void Функция, вызываемая при возникновении события. Функция-обработчик вызывается с объектом данных, переданным в fire и дополненным свойствами target и type.

Возвращает

Subscription

Унаследовано от

Evented.on


once()

Сигнатура вызова

once<T extends keyof MapEventType>(type: T): Promise<MapEventType[T]>

Добавляет обработчик, который будет вызван только один раз для указанного типа события.

Обработчик будет вызван при первом возникновении события после его регистрации.

Параметры типа
Параметр типа
T extends keyof MapEventType
Параметры
Параметр Тип Описание
type T Тип события, для которого добавляется обработчик.
Возвращает

Promise<MapEventType[T]>

промис, который разрешается объектом события

Унаследовано от

Evented.once

Сигнатура вызова

once<T extends keyof MapEventType>(type: T, listener: (event: MapEventType[T]) => void): this

Добавляет обработчик, который будет вызван только один раз для указанного типа события.

Обработчик будет вызван при первом возникновении события после его регистрации.

Параметры типа
Параметр типа
T extends keyof MapEventType
Параметры
Параметр Тип Описание
type T Тип события, для которого добавляется обработчик.
listener (event: MapEventType[T]) => void Функция, вызываемая при первом возникновении события.
Возвращает

this

this, если передан обработчик

Унаследовано от

Evented.once


removeLayer()

removeLayer(id: string): void

Удаляет из стиля слой с указанным идентификатором. Если такого слоя нет, будет вызвано событие ErrorEvent.

Параметры

Параметр Тип Описание
id string идентификатор удаляемого слоя

Возвращает

void


removeSource()

removeSource(id: string): this

Удаляет источник из этой таблицы стилей по его идентификатору.

Параметры

Параметр Тип Описание
id string идентификатор удаляемого источника

Возвращает

this

Вызывает исключение

если источник с указанным идентификатором не найден


removeSprite()

removeSprite(id: string): void

Удаляет спрайт по его идентификатору. После удаления последнего спрайта весь объект this.stylesheet.sprite становится undefined. Это ложное значение undefined предотвращает последующие попытки загрузить отсутствующий спрайт.

Параметры

Параметр Тип Описание
id string идентификатор удаляемого спрайта

Возвращает

void


setEventedParent()

setEventedParent(parent?: Evented<EventTypeMap>, data?: EventedParentData | (() => EventedParentData)): this

Передавать все события, генерируемые этим экземпляром Evented, родительскому экземпляру Evented.

Параметры

Параметр Тип
parent? Evented<EventTypeMap>
data? EventedParentData | (() => EventedParentData)

Возвращает

this

Унаследовано от

Evented.setEventedParent


setGeoJSONSourceData()

setGeoJSONSourceData(id: string, data: string | GeoJSON<Geometry, {[name: string]: any; }>): void

Задать данные источника GeoJSON по его идентификатору.

Параметры

Параметр Тип Описание
id string идентификатор источника
data string | GeoJSON<Geometry, {[name: string]: any; }> источник GeoJSON

Возвращает

void


setSprite()

setSprite(sprite: SpriteSpecification, options?: StyleSetterOptions, completion?: (err: Error) => void): void

Задать новое значение спрайта стиля.

Параметры

Параметр Тип Описание
sprite SpriteSpecification новое значение спрайта
options StyleSetterOptions параметры установки стиля
completion? (err: Error) => void обработчик завершения

Возвращает

void


setState()

setState(nextState: StyleSpecification, options?: StyleSwapOptions & StyleSetterOptions): boolean

Обновить состояние этого стиля в соответствии с заданным JSON стиля, выполняя только необходимые изменения.

Может выбросить ошибку ('Unimplemented: METHOD'), если алгоритм diff из maplibre-gl-style-spec создаст неподдерживаемую операцию.

Параметры

Параметр Тип
nextState StyleSpecification
options StyleSwapOptions & StyleSetterOptions

Возвращает

boolean

true, если были внесены изменения; иначе false


triggerSymbolPlacement()

triggerSymbolPlacement(): void

Повторно размещает символы в следующем кадре. Размещение пропускается, если входные данные кажутся неизменившимися, поэтому вызывайте этот метод, когда символы сместились из-за изменений, которые карта не может обнаружить самостоятельно.

Возвращает

void

© MapLibre contributors
Licensed under the 3-Clause BSD License.
https://maplibre.org/maplibre-gl-js/docs/API/classes/Style/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API