Spec-Zone.ru › MapLibre GL JS

MapSourceDataEvent

Событие MapSourceDataEvent генерируется вместе с событиями, связанными с источником: data, dataloading, dataabort, sourcedata, sourcedataloading и sourcedataabort. Его dataType всегда равно 'source'.

Возможные значения для sourceDataType:

  • 'metadata': указывает, что все необходимые метаданные источника (например, TileJSON) загружены и можно начинать загрузку тайлов
  • 'content': указывает, что данные источника изменились (например, когда для GeoJSONSource был вызван source.setData())
  • 'visibility': отправляется, когда источник начинает использоваться, то есть хотя бы один из его слоёв становится видимым согласно стилю (находится в диапазоне масштабирования слоя, а для layout.visibility задано значение 'visible')
  • 'idle': указывает, что новые данные источника не были получены (но загрузка источника завершена)

Пример

// The sourcedata event is an example of a MapSourceDataEvent.
// Set up an event listener on the map.
map.on('sourcedata', (e) => {
   if (e.isSourceLoaded) {
       // Do something when the source has finished loading
   }
});

Наследует

  • MapLibreEvent

Свойства

coord

coord: OverscaledTileID

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


isSourceLoaded

isSourceLoaded: boolean

Значение true означает, что событие имеет dataType со значением source, а у источника нет незавершённых сетевых запросов.


resourceTiming?

optional resourceTiming?: PerformanceResourceTiming[]

Данные о времени загрузки ресурса, если для источника включён параметр collectResourceTiming.


source

source: SourceSpecification

Представление источника в спецификации стилей, если событие имеет dataType со значением source.


target

target: Map

Объект, вызвавший событие. Задаётся при генерации события, а подклассы событий уточняют его тип (например, Map, Marker).

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

MapLibreEvent.target


tile

tile: any

Загружаемый или изменяемый тайл, если событие имеет dataType со значением source и связано с загрузкой тайла.

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

Spec-Zone.ru

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