ol/source/XYZ~XYZ
import XYZ from 'ol/source/XYZ.js';
Источник слоя для данных плиток с URL-адресами в формате XYZ, определёнными в шаблоне URL. По умолчанию используется широко используемая сетка Google, где x 0 и y 0 находятся в верхнем левом углу. Для сеток типа TMS, где x 0 и y 0 находятся в нижнем левом углу, можно использовать заполнитель {-y} в шаблоне URL, при условии, что у источника нет пользовательской сетки плиток. В этом случае можно использовать tileUrlFunction, например:
tileUrlFunction: function(coordinate) {
return 'http://mapserver.com/' + coordinate[0] + '/' +
coordinate[1] + '/' + (-coordinate[2] - 1) + '.png';
}
-
new XYZ(options)
-
Имя Тип Описание attributionsAttributionLike | undefined Подписи.
attributionsCollapsibleboolean (по умолчанию true) Подписи могут быть свернуты.
cacheSizenumber | undefined Устарело. Используйте вместо этого параметр cacheSize слоя.
crossOriginnull | string | undefined Атрибут
crossOriginзагруженных изображений. Обратите внимание, что вам необходимо предоставить значениеcrossOrigin, если вы хотите получить доступ к данным пикселей с помощью рендерера Canvas. Для получения дополнительной информации см. https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image.interpolateboolean (по умолчанию true) Использовать интерполированные значения при повторном выборочном извлечении. По умолчанию используется линейная интерполяция при повторном выборочном извлечении. Установите в значение false, чтобы использовать ближайшего соседа вместо этого.
projectionProjectionLike (по умолчанию 'EPSG:3857') Проекция.
reprojectionErrorThresholdnumber (по умолчанию 0.5) Максимальная разрешённая ошибка повторной проекции (в пикселях). Более высокие значения могут увеличить производительность повторной проекции, но уменьшат точность.
maxZoomnumber (по умолчанию 42) Необязательный максимальный уровень масштабирования. Не используется, если предоставлен
tileGrid.minZoomnumber (по умолчанию 0) Необязательный минимальный уровень масштабирования. Не используется, если предоставлен
tileGrid.maxResolutionnumber | undefined Необязательное разрешение сетки плиток на уровне ноль. Не используется, если предоставлен
tileGrid.tileGridTileGrid | undefined Сетка плиток.
tileLoadFunctionLoadFunction | undefined Устарело. Используйте вместо этого ImageTile-источник с загрузчиком. Необязательная функция для загрузки плитки по заданному URL-адресу. По умолчанию
function(imageTile, src) { imageTile.getImage().src = src; };tilePixelRationumber (по умолчанию 1) Масштаб пикселей, используемый службой плиток. Например, если служба плиток рекламирует плитки размером 256x256 пикселей, но фактически отправляет изображения размером 512x512 пикселей (для устройств с высокой плотностью пикселей), то
tilePixelRatioдолжно быть установлено в2.tileSizenumber | Size (по умолчанию [256, 256]) Размер плитки, используемый службой плиток. Не используется, если предоставлен
tileGrid.gutternumber (по умолчанию 0) Размер в пикселях зазора вокруг плиток изображений, который необходимо игнорировать. Это позволяет игнорировать артефакты рендеринга на границах плиток. Поддерживаемые изображения должны быть шире и выше, чем размер плитки, на значение
2 x gutter.tileUrlFunctionUrlFunction | undefined Устарело. Используйте вместо этого ImageTile-источник и укажите функцию для параметра url.
urlstring | undefined Шаблон URL-адреса. Должен включать в себя заполнители
{x},{y}или{-y}и{z}. Шаблон с{?-?}, напримерsubdomain{a-f}.domain.com, может использоваться вместо определения каждого из них отдельно в параметреurls.urlsArray.<string> | undefined Устарело. Используйте вместо этого ImageTile-источник и укажите массив URL-адресов для параметра url.
wrapXboolean (по умолчанию true) Определяет, обертывать ли мир горизонтально.
transitionnumber (по умолчанию 250) Продолжительность перехода непрозрачности при рендеринге. Чтобы отключить переход непрозрачности, передайте
transition: 0.zDirectionnumber | NearestDirectionFunction (по умолчанию 0) Выбор использования плиток с более высоким или более низким уровнем масштабирования, когда между целыми уровнями масштабирования. Смотрите
getZForResolution.Вызывает:
-
change(BaseEvent) - Общее событие изменения. Срабатывает при увеличении счётчика пересмотра. -
error(BaseEvent) - Общее событие ошибки. Срабатывает при возникновении ошибки. -
propertychange(ObjectEvent) - Срабатывает при изменении свойства. -
tileloadend(TileSourceEvent) - Срабатывает, когда завершается загрузка плитки, либо когда данные загружены, либо когда загрузка была прервана, потому что плитка больше не нужна. -
tileloaderror(TileSourceEvent) - Срабатывает, если загрузка плитки приводит к ошибке. Обратите внимание, что это не правильное место для повторной загрузки плиток. Для получения подробной информации см.load. -
tileloadstart(TileSourceEvent) - Срабатывает при начале загрузки плитки.
-
Подклассы
Расширяет
Методы
-
changed() inherited
-
Увеличивает счётчик ревизий и отправляет событие «change».
-
clear() inherited
-
Удаляет все кэшированные перепроецированные тайлы из источника. В следующий цикл отрисовки будут созданы новые тайлы.
-
dispatchEvent(event){boolean | undefined} inherited
-
Отправляет событие и вызывает всех слушателей, ожидающих события этого типа. Параметр event может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращаемое значение:
false, если кто-то вызвал preventDefault на объекте события или если любой из слушателей вернул false.
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращаемое значение:
Значение.
-
getAttributions(){Attribution} inherited
-
Получить функцию атрибуции для источника.
Возвращаемое значение:
Функция атрибуции.
-
getAttributionsCollapsible(){boolean} inherited
-
Возвращаемое значение:
Атрибуты сворачиваются.
-
Получить список имён свойств объекта.
Возвращаемое значение:
Список имён свойств.
-
getProjection(){Projection | null} inherited
-
Получить проекцию источника.
Возвращаемое значение:
Проекция.
-
Получить объект всех имён свойств и значений.
Возвращаемое значение:
Объект.
-
getRevision(){number} inherited
-
Получить номер версии для этого объекта. Каждый раз при изменении объекта его номер версии будет инкрементирован.
Возвращаемое значение:
Номер ревизии.
-
Получить состояние источника, см.
Stateдля возможных состояний.Возвращаемое значение:
Состояние.
-
Возвращает сетку тайлов источника тайлов.
Возвращаемое значение:
Сетка тайлов.
-
getTileLoadFunction(){LoadFunction} inherited
-
Устаревшее. Используйте вместо этого источник ImageTile. Возвращает функцию загрузки тайла источника.
Возвращаемое значение:
TileLoadFunction
-
getTileUrlFunction(){UrlFunction} inherited
-
Устаревшее. Используйте вместо этого источник ImageTile. Возвращает функцию URL тайла источника.
Возвращаемое значение:
TileUrlFunction
-
getUrls(){!Array.<string> | null} inherited
-
Устаревшее. Используйте вместо этого источник ImageTile. Возвращает URL-адреса, используемые для этого источника. Когда вместо url или urls используется tileUrlFunction, возвращается null.
Возвращаемое значение:
URL-адреса.
-
Прослушивание события определённого типа.
Name Type Description typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция прослушивания.
Returns:
Уникальный ключ для прослушивателя. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
Однократное прослушивание события определённого типа.
Name Type Description typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция прослушивания.
Returns:
Уникальный ключ для прослушивателя. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
Устанавливает значение.
Name Type Description keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновить без вызова события.
-
setAttributions(attributions) inherited
-
Устанавливает атрибуты источника.
Name Type Description attributionsAttributionLike | undefined Атрибуты. Могут быть переданы как
string,Array<string>,Attribution, илиundefined. -
Устанавливает набор пар «ключ-значение». Обратите внимание, что это изменяет любые существующие свойства и добавляет новые (это не удаляет существующие свойства).
Name Type Description valuesObject.<string, *> Значения.
silentboolean | undefined Обновить без вызова события.
-
setRenderReprojectionEdges(render) inherited
-
Устанавливает, следует ли отображать границы перепроекции или нет (обычно для отладки).
Name Type Description renderboolean Отображать границы.
-
setTileGridForProjection(projection, tilegrid) inherited
-
Устанавливает сетку тайлов для использования при перепроектировании тайлов в заданную проекцию вместо сетки тайлов по умолчанию для проекции.
Это может быть полезно, когда сетку тайлов по умолчанию нельзя создать (например, проекция не имеет определенного экстента) или по причинам оптимизации (пользовательский размер тайлов, разрешения и т. д.).
Name Type Description projectionProjectionLike Проекция.
tilegridTileGrid Сетка тайлов для использования для проекции.
-
setTileLoadFunction(tileLoadFunction) inherited
-
Устарело. Используйте вместо этого источник ImageTile. Устанавливает функцию загрузки тайлов источника.
Name Type Description tileLoadFunctionLoadFunction Функция загрузки тайлов.
-
setTileUrlFunction(tileUrlFunction, key) inherited
-
Устарело. Используйте вместо этого источник ImageTile. Устанавливает функцию URL тайлов источника.
Name Type Description tileUrlFunctionUrlFunction Функция URL тайлов.
keystring | undefined Необязательный новый ключ тайла для источника.
-
setUrl(url) inherited
-
Установить URL для запросов.
Имя Тип Описание urlstring URL.
-
setUrls(urls) inherited
-
Устарело. Используйте вместо этого источник ImageTile. Установить URL для запросов.
Имя Тип Описание urlsArray.<string> URL.
-
un(type, listener) inherited
-
Отписаться от определенного типа события.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
-
Удаляет свойство.
Имя Тип Описание keystring Имя ключа.
silentboolean | undefined Удалить без запуска события.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_source_XYZ-XYZ.html