Style
Базовый класс Style
Наследует
Методы
_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
Унаследовано от
Сигнатура вызова
fire(
type: keyofMapEventType,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
Унаследовано от
getFilter()
getFilter(
layer:string):void|FilterSpecification
Получает объект фильтра слоя
Параметры
| Параметр | Тип | Описание |
|---|---|---|
layer | string | слой для проверки |
Возвращает
void | FilterSpecification
фильтр слоя, если он задан
getLayer()
getLayer(
id:string):StyleLayer
Возвращает объект слоя стиля с указанным id.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
id | string | идентификатор нужного слоя |
Возвращает
слой, если существует слой с указанным id
getLayersOrder()
getLayersOrder():
string[]
Возвращает идентификаторы всех слоёв, находящихся в данный момент в стиле, включая пользовательские слои, в порядке их расположения.
Возвращает
string[]
идентификаторы слоёв в порядке их расположения
getLayoutProperty()
getLayoutProperty<
Kextends keyofAllLayoutProperties>(layerId:string,name:K):AllLayoutProperties[K]
Получает значение свойства макета для указанного слоя
Параметры типа
| Параметр типа |
|---|
K extends keyof AllLayoutProperties
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
layerId | string | слой для проверки |
name | K | имя свойства макета |
Возвращает
AllLayoutProperties[K]
значение свойства
getSource()
getSource(
id:string):Source
Получает источник по идентификатору.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
id | string | идентификатор нужного источника |
Возвращает
источник
getSprite()
getSprite():
object[]
Получает текущее значение спрайта.
Возвращает
object[]
пустой массив, если спрайт не задан; в противном случае — пары «идентификатор — URL»
hasLayer()
hasLayer(
id:string):boolean
Проверяет, присутствует ли указанный слой в стиле.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
id | string | идентификатор нужного слоя |
Возвращает
boolean
логическое значение, указывающее, присутствует ли указанный слой
listens()
listens(
type: keyofMapEventType):boolean
Возвращает true, если у этого экземпляра Evented или любого перенаправленного экземпляра Evented есть обработчик для указанного типа события.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | keyof MapEventType
| Тип события |
Возвращает
boolean
true, если для указанного типа события зарегистрирован хотя бы один обработчик, иначе — false
Унаследовано от
moveLayer()
moveLayer(
id:string,before?:string):void
Перемещает слой на другую позицию по оси z. Слой будет вставлен перед слоем с ID before или добавлен в конец, если before не указан.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
id | string | идентификатор перемещаемого слоя |
before? | string | идентификатор существующего слоя, перед которым нужно вставить слой |
Возвращает
void
off()
off<
Textends keyofMapEventType>(type:T,listener: (event:MapEventType[T]) =>void):this
Удаляет ранее зарегистрированный обработчик события.
Параметры типа
| Параметр типа |
|---|
T extends keyof MapEventType
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | T | Тип события, для которого нужно удалить обработчики. |
listener | (event: MapEventType[T]) => void
| Функция-обработчик, которую нужно удалить. |
Возвращает
this
Унаследовано от
on()
on<
Textends keyofMapEventType>(type:T,listener: (event:MapEventType[T]) =>void):Subscription
Добавляет обработчик для указанного типа события.
Параметры типа
| Параметр типа |
|---|
T extends keyof MapEventType
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | T | Тип события, для которого добавляется обработчик. |
listener | (event: MapEventType[T]) => void
| Функция, вызываемая при возникновении события. Функция-обработчик вызывается с объектом данных, переданным в fire и дополненным свойствами target и type. |
Возвращает
Унаследовано от
once()
Сигнатура вызова
once<
Textends keyofMapEventType>(type:T):Promise<MapEventType[T]>
Добавляет обработчик, который будет вызван только один раз для указанного типа события.
Обработчик будет вызван при первом возникновении события после его регистрации.
Параметры типа
| Параметр типа |
|---|
T extends keyof MapEventType
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | T | Тип события, для которого добавляется обработчик. |
Возвращает
Promise<MapEventType[T]>
промис, который разрешается объектом события
Унаследовано от
Сигнатура вызова
once<
Textends keyofMapEventType>(type:T,listener: (event:MapEventType[T]) =>void):this
Добавляет обработчик, который будет вызван только один раз для указанного типа события.
Обработчик будет вызван при первом возникновении события после его регистрации.
Параметры типа
| Параметр типа |
|---|
T extends keyof MapEventType
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | T | Тип события, для которого добавляется обработчик. |
listener | (event: MapEventType[T]) => void
| Функция, вызываемая при первом возникновении события. |
Возвращает
this
this, если передан обработчик
Унаследовано от
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
Унаследовано от
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/