RasterTileSource
Источник, содержащий растровые тайлы (Подробное описание параметров см. в документации по растровым источникам.)
Примеры
map.addSource('raster-source', {
'type': 'raster',
'tiles': ['https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg'],
'tileSize': 256, // Set this to match tile server output to avoid blurry rendering
});
map.addSource('wms-test-source', {
'type': 'raster',
// use the tiles option to specify a WMS tile source URL
'tiles': [
'https://img.nj.gov/imagerywms/Natural2015?bbox={bbox-epsg-3857}&format=image/png&service=WMS&version=1.1.1&request=GetMap&srs=EPSG:3857&transparent=true&width=256&height=256&layers=Natural2015'
],
'tileSize': 256 // Important for WMS if tiles are 256px
});
См. также
Наследует
Наследуется классами
Реализует
Методы
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>
Этот метод выполняет основную работу по загрузке тайла. В большинстве случаев он передаёт её соответствующему источнику-обработчику.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
tile | Tile | Тайл для загрузки |
Возвращает
Promise<void>
Реализация
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():
RasterSourceSpecification|RasterDEMSourceSpecification
Возвращает
RasterSourceSpecification | RasterDEMSourceSpecification
Обычный (преобразуемый в строку) объект JS, представляющий текущее состояние источника. Создание источника с использованием возвращённого объекта в качестве options должно привести к созданию источника, эквивалентного этому.
Реализация
setEventedParent()
setEventedParent(
parent?:Evented<EventTypeMap>,data?:EventedParentData| (() =>EventedParentData)):this
Передаёт все события, инициированные этим экземпляром Evented, родительскому экземпляру Evented.
Параметры
| Параметр | Тип |
|---|---|
parent? |
Evented<EventTypeMap> |
data? |
EventedParentData | (() => EventedParentData) |
Возвращает
this
Унаследовано от
setPremultiplyAlpha()
setPremultiplyAlpha(
premultiplyAlpha:boolean):this
Задаёт, применяется ли премультипликация альфа-канала к изображениям растровых тайлов. Установите значение false, чтобы сохранить точные значения байтов RGBA, когда альфа-канал содержит данные, а не информацию о непрозрачности.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
premultiplyAlpha | boolean | Если false, отключает премультипликацию альфа-канала при декодировании изображений растровых тайлов и загрузке текстур. |
Возвращает
this
Пример
map.getSource<RasterTileSource>('raster-source').setPremultiplyAlpha(false);
setTiles()
setTiles(
tiles:string[]):this
Задаёт свойство источника tiles и повторно отображает карту.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
tiles |
string[] | Массив из одного или нескольких URL-адресов источников тайлов, соответствующих спецификации растровых тайлов (см. Спецификацию стилей |
Возвращает
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
Идентификатор источника. Не должен совпадать с идентификатором любого существующего источника.
Реализация
maxzoom
maxzoom:
number
Максимальный уровень масштабирования для источника.
Реализация
minzoom
minzoom:
number
Минимальный уровень масштабирования для источника.
Реализация
roundZoom
roundZoom:
boolean
true, если уровни масштабирования в данных источника округляются до ближайшего целого числа, false, если они округляются вниз до ближайшего целого числа.
Реализация
tileSize
tileSize:
number
Размер тайла для источника.
Реализация
© MapLibre contributors
Licensed under the 3-Clause BSD License.
https://maplibre.org/maplibre-gl-js/docs/API/classes/RasterTileSource/