CanvasSource
Источник данных, содержащий содержимое HTML-элемента canvas. Подробное описание параметров см. в CanvasSourceSpecification.
Пример
// add to map
map.addSource('some id', {
type: 'canvas',
canvas: 'idOfMyHTMLCanvas',
animate: true,
coordinates: [
[-76.54, 39.18],
[-76.52, 39.18],
[-76.52, 39.17],
[-76.54, 39.17]
]
});
// update
let mySource = map.getSource('some id');
mySource.setCoordinates([
[-76.54335737228394, 39.18579907229748],
[-76.52803659439087, 39.1838364847587],
[-76.5295386314392, 39.17683392507606],
[-76.54520273208618, 39.17876344106642]
]);
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
Унаследовано от
getCanvas()
getCanvas():
HTMLCanvasElement
Возвращает элемент HTML canvas.
Возвращает
HTMLCanvasElement
Элемент HTML canvas.
getWarp()
getWarp():
ImageSourceWarp
Experimental
Возвращает способ проецирования изображения на его координаты.
Возвращает
Используемый способ проецирования; см. ImageSourceWarp.
Унаследовано от
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>
Этот метод выполняет основную работу по загрузке тайла. В большинстве случаев он передаёт её соответствующему источнику в worker.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
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. |
Возвращает
Унаследовано от
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, если передан прослушиватель
Унаследовано от
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 слоя raster значение 0.
Укажите ровно один из параметров: url (для загрузки нового изображения по сети) или image (уже декодированный HTMLImageElement, HTMLCanvasElement, ImageBitmap или ImageData, который будет отображён напрямую, без сетевого запроса).
Параметры
| Параметр | Тип | Описание |
|---|---|---|
options | UpdateImageOptions | Объект параметров. |
Возвращает
this
Унаследовано от
Свойства
id
id:
string
Идентификатор источника. Не должен совпадать с идентификатором какого-либо существующего источника.
Унаследовано от
maxzoom
maxzoom:
number
Максимальный уровень масштабирования для источника.
Унаследовано от
minzoom
minzoom:
number
Минимальный уровень масштабирования для источника.
Унаследовано от
pause
pause: () =>
void
Отключает анимацию. Карта будет отображать статическую копию изображения с холста.
Возвращает
void
play
play: () =>
void
Включает анимацию. На каждом кадре изображение будет копироваться с холста на карту.
Возвращает
void
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/CanvasSource/