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
}
});
Наследует
Свойства
coord
coord:
OverscaledTileID
Идентификатор загружаемого или изменяемого тайла, если событие связано с загрузкой тайла.
isSourceLoaded
isSourceLoaded:
boolean
Значение true означает, что событие имеет dataType со значением source, а у источника нет незавершённых сетевых запросов.
resourceTiming?
optionalresourceTiming?:PerformanceResourceTiming[]
Данные о времени загрузки ресурса, если для источника включён параметр collectResourceTiming.
source
source:
SourceSpecification
Представление источника в спецификации стилей, если событие имеет dataType со значением source.
target
target:
Map
Объект, вызвавший событие. Задаётся при генерации события, а подклассы событий уточняют его тип (например, Map, Marker).
Унаследовано от
tile
tile:
any
Загружаемый или изменяемый тайл, если событие имеет dataType со значением source и связано с загрузкой тайла.
© MapLibre contributors
Licensed under the 3-Clause BSD License.
https://maplibre.org/maplibre-gl-js/docs/API/classes/MapSourceDataEvent/