ol/View
Классы
- View
Функции
-
getView(source, transforms){Promise<ViewOptions>}
-
import {getView} from 'ol/View';Применяет последовательность преобразований к представлению, полученному из источника.
Имя Тип Описание sourceSource Источник.
transformsViewTransform Применяемые преобразования.
Возвращает:
Параметры представления.
-
withExtentCenter(){ViewTransform}
-
import {withExtentCenter} from 'ol/View';Задаёт центр на основе области охвата.
Возвращает:
Преобразование представления.
-
withLowerResolutions(num){ViewTransform}
-
import {withLowerResolutions} from 'ol/View';Добавляет более низкие разрешения.
Имя Тип Описание numnumber Количество используемых уровней с более низким разрешением.
Возвращает:
Преобразование представления.
-
withZoom(z){ViewTransform}
-
import {withZoom} from 'ol/View';Задаёт уровень масштабирования.
Имя Тип Описание znumber Уровень масштабирования.
Возвращает:
Преобразование представления.
Определения типов
-
Animation{Object}
-
Конфигурация анимации
Свойства:
Имя Тип Описание sourceCenterCoordinate | undefined Исходный центр.
targetCenterCoordinate | undefined Целевой центр.
sourceResolutionnumber | undefined Исходное разрешение.
targetResolutionnumber | undefined Целевое разрешение.
sourceRotationnumber | undefined Исходный поворот.
targetRotationnumber | undefined Целевой поворот.
anchorCoordinate | undefined Опорная точка.
startnumber Начало.
durationnumber Длительность.
completeboolean Завершена.
easingfunction Функция плавности.
callbackfunction Функция обратного вызова.
-
AnimationOptions{Object}
-
Свойства:
Имя Тип Описание centerCoordinate | undefined Центр представления по завершении анимации.
zoomnumber | undefined Уровень масштабирования представления по завершении анимации. Имеет приоритет над
resolution.resolutionnumber | undefined Разрешение представления по завершении анимации. Если также задано
zoom, этот параметр игнорируется.rotationnumber | undefined Поворот представления по завершении анимации.
anchorCoordinate | undefined Необязательная опорная точка, которая остаётся неподвижной во время анимации поворота или разрешения.
durationnumber
(по умолчанию 1000)Длительность анимации в миллисекундах.
easingfunction | undefined Функция плавности, используемая во время анимации (по умолчанию
inAndOut). Функция вызывается для каждого кадра и получает число, представляющее долю длительности анимации. Функция должна возвращать число от 0 до 1, представляющее прогресс перехода к целевому состоянию. -
Constraints{Object}
-
FitOptions{Object}
-
Свойства:
Имя Тип Описание sizeSize | undefined Размер в пикселях области, в которую нужно вписать область охвата. По умолчанию используется размер карты, с которой связано представление. Если с представлением не связана ни одна карта или связано несколько карт, укажите желаемый размер области (например,
map.getSize()).paddingArray.<number>
(по умолчанию [0, 0, 0, 0])Отступы (в пикселях), которые нужно оставить внутри представления. Значения массива задают отступы сверху, справа, снизу и слева.
nearestboolean
(по умолчанию false)Если параметр
constrainResolutionпредставления равенtrue, возвращает ближайшую область охвата вместо наиболее близкой области, которая фактически помещается в представление.minResolutionnumber
(по умолчанию 0)Минимальное разрешение, до которого выполняется масштабирование.
maxZoomnumber | undefined Максимальный уровень масштабирования. Если задано
minResolution, это свойство игнорируется.durationnumber | undefined Длительность анимации в миллисекундах. По умолчанию переход к целевой области охвата выполняется без анимации.
easingfunction | undefined Функция плавности, используемая во время анимации (по умолчанию
inAndOut). Функция вызывается для каждого кадра и получает число, представляющее долю длительности анимации. Функция должна возвращать число от 0 до 1, представляющее прогресс перехода к целевому состоянию.callbackfunction | undefined Функция, вызываемая, когда представление достигает конечного положения. Функция обратного вызова получит значение
true, если серия анимаций завершилась самостоятельно, илиfalse, если она была отменена. -
State{Object}
-
Свойства:
Имя Тип Описание centerCoordinate Центр (в координатах проекции представления).
projectionProjection Проекция.
resolutionnumber Разрешение.
nextCenterCoordinate | undefined Следующий центр во время серии анимаций.
nextResolutionnumber | undefined Следующее разрешение во время серии анимаций.
nextRotationnumber | undefined Следующий поворот во время серии анимаций.
rotationnumber Поворот.
zoomnumber Масштаб.
-
ViewObjectEventTypes{Types} {'change:center'} {'change:resolution'} {'change:rotation'}
-
ViewOptions{Object}
-
Свойства:
Имя Тип Описание centerCoordinate | undefined Начальный центр представления. Если пользовательская проекция не задана, система координат центра указывается параметром
projection. Источники слоёв не будут загружены, если этот параметр не задан, однако центр можно задать позднее с помощью#setCenter.constrainRotationboolean | number
(по умолчанию true)Ограничение поворота.
falseозначает отсутствие ограничений.trueозначает отсутствие ограничений, но при значениях, близких к нулю, поворот округляется до нуля. Число ограничивает поворот указанным количеством значений. Например,4ограничит поворот значениями 0, 90, 180 и 270 градусов.enableRotationboolean
(по умолчанию true)Включить поворот. Если значение равно
false, используется ограничение поворота, всегда устанавливающее поворот на ноль. ПараметрconstrainRotationне действует, еслиenableRotationравноfalse.extentExtent | undefined Область охвата, ограничивающая представление; другими словами, за пределами этой области на карте ничего не будет видно.
constrainOnlyCenterboolean
(по умолчанию false)Если значение равно true, ограничение области охвата применяется только к центру представления, а не ко всей области охвата.
smoothExtentConstraintboolean
(по умолчанию true)Если значение равно true, ограничение области охвата применяется плавно, то есть представлению разрешается немного выходить за пределы заданной
extent.maxResolutionnumber | undefined Максимальное разрешение, используемое для определения ограничения разрешения. Оно используется вместе с
minResolution(илиmaxZoom) иzoomFactor. Если значение не указано, оно вычисляется таким образом, чтобы область допустимости проекции помещалась в тайл размером 256x256 пикселей. Если используется проекция «сферический Меркатор» (по умолчанию),maxResolutionпо умолчанию равно40075016.68557849 / 256 = 156543.03392804097.minResolutionnumber | undefined Минимальное разрешение, используемое для определения ограничения разрешения. Оно используется вместе с
maxResolution(илиminZoom) иzoomFactor. Если значение не указано, оно вычисляется исходя из 29 уровней масштабирования (с коэффициентом 2). Если используется проекция «сферический Меркатор» (по умолчанию),minResolutionпо умолчанию равно40075016.68557849 / 256 / Math.pow(2, 28) = 0.0005831682455839253.maxZoomnumber
(по умолчанию 28)Максимальный уровень масштабирования, используемый для определения ограничения разрешения. Он используется вместе с
minZoom(илиmaxResolution) иzoomFactor. Обратите внимание: если также заданоminResolution, оно имеет приоритет надmaxZoom.minZoomnumber
(по умолчанию 0)Минимальный уровень масштабирования, используемый для определения ограничения разрешения. Он используется вместе с
maxZoom(илиminResolution) иzoomFactor. Обратите внимание: если также заданоmaxResolution, оно имеет приоритет надminZoom.multiWorldboolean
(по умолчанию false)Если значение равно
false, представление ограничивается так, чтобы была видна только одна копия мира и нельзя было переместить карту за его край. Если значение равноtrue, при низком масштабе на карте может отображаться несколько копий мира. Используется только в том случае, еслиprojectionявляется глобальной. Обратите внимание: если также заданоextent, оно имеет приоритет.constrainResolutionboolean
(по умолчанию false)Если значение равно true, после взаимодействия выполняется анимация перехода к ближайшему уровню масштабирования; при значении false допускаются промежуточные уровни масштабирования.
smoothResolutionConstraintboolean
(по умолчанию true)Если значение равно true, минимальное и максимальное значения разрешения применяются плавно, то есть представлению разрешается немного выходить за заданные границы разрешения или масштаба.
showFullExtentboolean
(по умолчанию false)Разрешить уменьшение масштаба представления, чтобы показать всю настроенную область охвата. По умолчанию, если для представления задана область охвата, пользователи не могут уменьшить масштаб так, чтобы область просмотра превысила её по высоте или ширине. Поэтому вся область охвата может быть не видна, если соотношение сторон области просмотра отличается от соотношения сторон настроенной области охвата. Если showFullExtent имеет значение true, пользователь сможет уменьшить масштаб так, чтобы область просмотра превысила высоту или ширину настроенной области охвата, но не обе величины сразу, что позволит показать её целиком.
projectionProjectionLike
(по умолчанию 'EPSG:3857')Проекция. По умолчанию используется проекция «сферический Меркатор».
resolutionnumber | undefined Начальное разрешение представления. Единицы измерения — единицы
projectionна пиксель (например, метры на пиксель). Вместо этого параметра можно задатьzoom. Если не заданы ни этот параметр, ниzoom, источники слоёв не будут загружены, однако их можно задать позднее с помощью#setZoomили#setResolution.resolutionsArray.<number> | undefined Разрешения, определяющие уровни масштабирования, если они заданы. Индекс в массиве соответствует уровню масштабирования, поэтому значения разрешения должны располагаться в порядке убывания. Массив также ограничивает разрешение минимальным и максимальным значениями. Если параметр задан, параметры
maxResolution,minResolution,minZoom,maxZoomиzoomFactorигнорируются.rotationnumber
(по умолчанию 0)Начальный поворот представления в радианах (положительное значение означает поворот по часовой стрелке, 0 — направление на север).
zoomnumber | undefined Используется только в том случае, если
resolutionне задан. Уровень масштабирования, используемый для вычисления начального разрешения представления.zoomFactornumber
(по умолчанию 2)Коэффициент масштабирования, используемый для вычисления соответствующего разрешения.
paddingArray.<number>
(по умолчанию [0, 0, 0, 0])Отступы (в CSS-пикселях). Если другие элементы содержимого (накладки) частично перекрывают края области просмотра карты, этот параметр позволяет сместить её центр в сторону от этих элементов. Порядок значений: сверху, справа, снизу, слева.
-
ViewStateLayerStateExtent{Object}
-
Как
FrameState, но толькоviewStateиextent. -
ViewTransform()
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_View.html