ImageSource
Источник данных, содержащий изображение. (Подробную документацию по параметрам см. в спецификации стилей.)
Пример
// add to map
map.addSource('some id', {
type: 'image',
url: 'https://www.maplibre.org/images/foo.png',
coordinates: [
[-76.54, 39.18],
[-76.52, 39.18],
[-76.52, 39.17],
[-76.54, 39.17]
]
});
// update coordinates
let mySource = map.getSource('some id');
mySource.setCoordinates([
[-76.54335737228394, 39.18579907229748],
[-76.52803659439087, 39.1838364847587],
[-76.5295386314392, 39.17683392507606],
[-76.54520273208618, 39.17876344106642]
]);
// update url and coordinates simultaneously
mySource.updateImage({
url: 'https://www.maplibre.org/images/bar.png',
coordinates: [
[-76.54335737228394, 39.18579907229748],
[-76.52803659439087, 39.1838364847587],
[-76.5295386314392, 39.17683392507606],
[-76.54520273208618, 39.17876344106642]
]
})
// update with an already-decoded image (no network request)
const bitmap = await createImageBitmap(myCanvas);
mySource.updateImage({image: bitmap});
// create an empty source (no url), then feed it entirely via updateImage
map.addSource('empty id', {
type: 'image',
coordinates: [
[-76.54, 39.18],
[-76.52, 39.18],
[-76.52, 39.17],
[-76.54, 39.17]
]
});
(map.getSource('empty id') as ImageSource).updateImage({image: bitmap});
map.removeSource('some id'); // remove
Наследует
Наследуется классами
Реализует
Методы
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
Унаследовано от
getWarp()
getWarp():
ImageSourceWarp
Experimental
Возвращает способ преобразования изображения в соответствии с его координатами.
Возвращает
Используемый способ преобразования; см. ImageSourceWarp.
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
Реализация
prepare()
prepare():
void
Позволяет выполнить этап подготовки перед использованием источника.
Возвращает
void
Реализация
serialize()
serialize():
VideoSourceSpecification|ImageSourceSpecification|CanvasSourceSpecification
Возвращает
VideoSourceSpecification | ImageSourceSpecification | CanvasSourceSpecification
Обычный (преобразуемый в строку) объект JS, представляющий текущее состояние источника. Создание источника с использованием возвращённого объекта в качестве options должно привести к созданию источника, эквивалентного этому.
Реализует
setCoordinates()
setCoordinates(
coordinates:Coordinates):this
Задаёт координаты изображения и повторно отображает карту.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
coordinates | Coordinates | Четыре географические координаты, представленные массивами чисел долготы и широты, задающие углы изображения. Координаты начинаются с верхнего левого угла изображения и следуют по часовой стрелке. Они не обязательно должны задавать прямоугольник. |
Возвращает
this
setEventedParent()
setEventedParent(
parent?:Evented<EventTypeMap>,data?:EventedParentData| (() =>EventedParentData)):this
Передаёт все события, генерируемые этим экземпляром Evented, родительскому экземпляру Evented.
Параметры
| Параметр | Тип |
|---|---|
parent? |
Evented<EventTypeMap> |
data? |
EventedParentData | (() => EventedParentData) |
Возвращает
this
Унаследовано от
setWarp()
setWarp(
warp:ImageSourceWarp):this
Experimental
Задаёт способ преобразования изображения в соответствии с его координатами и повторно отображает карту.
Это влияет на отображение, только если координаты не образуют прямоугольник. Параметр не входит в спецификацию стиля, поэтому его значение не сохраняется при map.setStyle.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
warp | ImageSourceWarp | Используемое преобразование; см. ImageSourceWarp. |
Возвращает
this
Пример
// Keep the image pinned to its corners while the user drags them around.
map.getSource('some id').setWarp('flat');
updateImage()
updateImage(
options:UpdateImageOptions):this
Обновляет изображение и, при необходимости, координаты. Чтобы изображение не мигало после изменения, задайте для свойства рисования raster-fade-duration растрового слоя значение 0.
Укажите ровно один из параметров: url (чтобы загрузить новое изображение по сети) или image (уже декодированный HTMLImageElement, HTMLCanvasElement, ImageBitmap или ImageData для непосредственного отображения без сетевого запроса).
Параметры
| Параметр | Тип | Описание |
|---|---|---|
options | UpdateImageOptions | Объект параметров. |
Возвращает
this
Свойства
id
id:
string
Идентификатор источника. Не должен совпадать с идентификатором существующего источника.
Реализует
maxzoom
maxzoom:
number
Максимальный уровень масштабирования источника.
Реализует
minzoom
minzoom:
number
Минимальный уровень масштабирования источника.
Реализует
terrainTileRanges
terrainTileRanges:
object
Этот объект хранит диапазоны тайлов рельефа, перекрывающихся с данным тайлом. Он актуален для тайлов изображений, поскольку изображение выходит за границы одного тайла.
Сигнатура индекса
[zoom: string]: CanonicalTileRange
tileSize
tileSize:
number
Размер тайла источника.
Реализует
© MapLibre contributors
Licensed under the 3-Clause BSD License.
https://maplibre.org/maplibre-gl-js/docs/API/classes/ImageSource/