VectorTileSource
Источник, содержащий векторные тайлы в формате векторных тайлов Maplibre или формате векторных тайлов Mapbox. (Подробное описание параметров см. в спецификации стилей.)
Примеры
map.addSource('some id', {
type: 'vector',
url: 'https://demotiles.maplibre.org/tiles/tiles.json'
});
map.addSource('some id', {
type: 'vector',
tiles: ['https://d25uarhxywzl1j.cloudfront.net/v0.1/{z}/{x}/{y}.mvt'],
minzoom: 6,
maxzoom: 14
});
map.getSource('some id').setUrl("https://demotiles.maplibre.org/tiles/tiles.json");
map.getSource('some id').setTiles(['https://d25uarhxywzl1j.cloudfront.net/v0.1/{z}/{x}/{y}.mvt']);
См. также
Добавление источника векторных тайлов
Наследует
Реализует
Методы
abortTile()
abortTile(
tile:Tile):Promise<void>
Позволяет прервать загрузку тайла.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
tile | Tile | Тайл, загрузку которого нужно прервать |
Возвращает
Promise<void>
Реализация
fire()
Сигнатура вызова
fire(
event:ErrorEvent|MapSourceDataEvent):this
Вызывает всех прослушивателей, зарегистрированных для типа события.
Параметры
| Параметр | Тип |
|---|---|
event |
ErrorEvent | MapSourceDataEvent
|
Возвращает
this
Реализация
Унаследовано от
Сигнатура вызова
fire(
type: keyofSourceEventType,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 SourceEventType
|
properties? | object |
Возвращает
this
Реализация
Source.fire
Унаследовано от
hasTile()
hasTile(
tileID:OverscaledTileID):boolean
Возвращает true, если тайл входит в источник, и false в противном случае.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
tileID | OverscaledTileID | Идентификатор тайла |
Возвращает
boolean
Реализация
hasTransition()
hasTransition():
boolean
Возвращает true, если у источника есть переход, и false в противном случае.
Возвращает
boolean
Реализация
listens()
listens(
type: keyofSourceEventType):boolean
Возвращает true, если у этого экземпляра Evented или любого перенаправленного экземпляра Evented есть прослушиватель для указанного типа события.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | keyof SourceEventType
| Тип события |
Возвращает
boolean
true, если для указанного типа события зарегистрирован хотя бы один прослушиватель, и false в противном случае
Унаследовано от
loaded()
loaded():
boolean
Возвращает true, если источник загружен, и false в противном случае.
Возвращает
boolean
Реализация
loadTile()
loadTile(
tile:Tile):Promise<void|LoadTileResult>
Этот метод выполняет основную работу по загрузке тайла. В большинстве случаев он передаёт выполнение соответствующему источнику-обработчику.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
tile | Tile | Тайл для загрузки |
Возвращает
Promise<void | LoadTileResult>
Реализация
off()
off<
Textends keyofSourceEventType>(type:T,listener: (event:SourceEventType[T]) =>void):this
Удаляет ранее зарегистрированный обработчик события.
Параметры типа
| Параметр типа |
|---|
T extends keyof SourceEventType
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | T | Тип события, для которого нужно удалить обработчики. |
listener | (event: SourceEventType[T]) => void
| Функция-обработчик, которую нужно удалить. |
Возвращает
this
Унаследовано от
on()
on<
Textends keyofSourceEventType>(type:T,listener: (event:SourceEventType[T]) =>void):Subscription
Добавляет обработчик для указанного типа события.
Параметры типа
| Параметр типа |
|---|
T extends keyof SourceEventType
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | T | Тип события, для которого нужно добавить обработчик. |
listener | (event: SourceEventType[T]) => void
| Функция, вызываемая при возникновении события. Функция-обработчик вызывается с объектом данных, переданным в fire, дополненным свойствами target и type. |
Возвращает
Унаследовано от
onAdd()
onAdd(
map:Map):void
Этот метод вызывается при добавлении источника на карту.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
map | Map | Экземпляр карты |
Возвращает
void
Реализация
once()
Сигнатура вызова
once<
Textends keyofSourceEventType>(type:T):Promise<SourceEventType[T]>
Добавляет обработчик для указанного типа события, который будет вызван только один раз.
Обработчик будет вызван при первом возникновении события после его регистрации.
Параметры типа
| Параметр типа |
|---|
T extends keyof SourceEventType
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | T | Тип события, которое нужно отслеживать. |
Возвращает
Promise<SourceEventType[T]>
промис, который разрешается с событием
Унаследовано от
Сигнатура вызова
once<
Textends keyofSourceEventType>(type:T,listener: (event:SourceEventType[T]) =>void):this
Добавляет обработчик для указанного типа события, который будет вызван только один раз.
Обработчик будет вызван при первом возникновении события после его регистрации.
Параметры типа
| Параметр типа |
|---|
T extends keyof SourceEventType
|
Параметры
| Параметр | Тип | Описание |
|---|---|---|
type | T | Тип события, которое нужно отслеживать. |
listener | (event: SourceEventType[T]) => void
| Функция, вызываемая при первом возникновении события. |
Возвращает
this
this, если указан обработчик
Унаследовано от
onRemove()
onRemove():
void
Этот метод вызывается, когда источник удаляется с карты.
Возвращаемое значение
void
Реализация
serialize()
serialize():
VectorSourceSpecification
Возвращаемое значение
VectorSourceSpecification
Обычный объект JS (который можно преобразовать в строку), представляющий текущее состояние источника. Создание источника с использованием возвращённого объекта в качестве options должно привести к созданию источника, эквивалентного этому.
Реализация
setEventedParent()
setEventedParent(
parent?:Evented<EventTypeMap>,data?:EventedParentData| (() =>EventedParentData)):this
Перенаправляет все события, возникающие в этом экземпляре Evented, родительскому экземпляру Evented.
Параметры
| Параметр | Тип |
|---|---|
parent? |
Evented<EventTypeMap> |
data? |
EventedParentData | (() => EventedParentData) |
Возвращаемое значение
this
Унаследовано от
setTiles()
setTiles(
tiles:string[]):this
Задаёт свойство tiles источника и повторно отображает карту.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
tiles |
string[] | Массив из одного или нескольких URL-адресов источников тайлов в соответствии со спецификацией TileJSON. |
Возвращаемое значение
this
setUrl()
setUrl(
url:string):this
Задаёт свойство url источника и повторно отображает карту.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
url | string | URL-адрес ресурса TileJSON. Поддерживаются протоколы http: и https:. |
Возвращаемое значение
this
unloadTile()
unloadTile(
tile:Tile):Promise<void>
Позволяет выгрузить тайл.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
tile | Tile | Тайл для выгрузки |
Возвращаемое значение
Promise<void>
Реализация
Свойства
id
id:
string
Идентификатор источника. Не должен совпадать с идентификатором какого-либо существующего источника.
Реализация
isTileClipped
isTileClipped:
boolean
false, если тайлы можно рисовать за пределами их границ, true, если нельзя.
Реализация
maxzoom
maxzoom:
number
Максимальный уровень масштабирования источника.
Реализация
minzoom
minzoom:
number
Минимальный уровень масштабирования источника.
Реализация
reparseOverscaled
reparseOverscaled:
boolean
true, если тайлы следует повторно отправлять в рабочий процесс для каждого уровня масштабирования при увеличении масштаба, false, если нет.
Реализация
tileSize
tileSize:
number
Размер тайла источника.
Реализация
© MapLibre contributors
Licensed under the 3-Clause BSD License.
https://maplibre.org/maplibre-gl-js/docs/API/classes/VectorTileSource/