ol/View
Классы
- Представление
Определения типов
-
Анимация{Объект}
-
Настройка анимации
Свойства:
Имя Тип Описание sourceCenterКоордината | undefined Центр источника.
targetCenterКоордината | undefined Центр назначения.
sourceResolutionчисло | undefined Разрешение источника.
targetResolutionчисло | undefined Разрешение назначения.
sourceRotationчисло | undefined Вращение источника.
targetRotationчисло | undefined Вращение назначения.
anchorКоордината | undefined Якорь.
startчисло Начало.
durationчисло Продолжительность.
completeлогическое Завершено.
easingфункция Сглаживание.
callbackфункция Обратный вызов.
-
ПараметрыАнимации{Объект}
-
Свойства:
Имя Тип Описание centerКоордината | undefined Центр представления в конце анимации.
zoomчисло | undefined Уровень масштабирования представления в конце анимации. Этот параметр имеет приоритет над
resolution.resolutionчисло | undefined Разрешение представления в конце анимации. Если также указан параметр
zoom, этот параметр будет проигнорирован.rotationчисло | undefined Вращение представления в конце анимации.
anchorКоордината | undefined Необязательный якорь, который остается неподвижным во время анимации вращения или изменения разрешения.
durationчисло
(по умолчанию 1000)Продолжительность анимации в миллисекундах.
easingфункция | undefined Функция сглаживания, используемая во время анимации (по умолчанию
inAndOut). Функция будет вызываться для каждого кадра с числом, представляющим долю продолжительности анимации. Функция должна возвращать число от 0 до 1, представляющее прогресс достижения целевого состояния. -
Ограничения{Объект}
-
ПараметрыПодгонки{Объект}
-
Свойства:
Имя Тип Описание sizeРазмер | undefined Размер рамки для подгонки в пикселях. По умолчанию используется размер карты, к которой прикреплено представление. Если к представлению подключено несколько карт или нет карты, укажите желаемый размер рамки (например,
map.getSize()).paddingМассив.<число>
(по умолчанию [0, 0, 0, 0])Отступ (в пикселях) внутри представления. Значения в массиве соответствуют отступам сверху, справа, снизу и слева.
nearestлогическое
(по умолчанию false)Если опция представления
constrainResolutionравнаtrue, выбирается ближайшее содержащее пространство вместо ближайшего, которое фактически соответствует представлению.minResolutionчисло
(по умолчанию 0)Минимальное разрешение для масштабирования.
maxZoomчисло | undefined Максимальный уровень масштабирования для масштабирования. Если указан параметр
minResolution, этот параметр игнорируется.durationчисло | undefined Продолжительность анимации в миллисекундах. По умолчанию анимации в целевое пространство не происходит.
easingфункция | undefined Функция сглаживания, используемая во время анимации (по умолчанию
inAndOut). Функция будет вызываться для каждого кадра с числом, представляющим долю продолжительности анимации. Функция должна возвращать число от 0 до 1, представляющее прогресс достижения целевого состояния.callbackфункция | undefined Функция, вызываемая, когда представление находится в конечной позиции. Обратный вызов будет вызван с
true, если серия анимаций завершилась самостоятельно, или сfalse, если она была отменена. -
Состояние{Объект}
-
Свойства:
Имя Тип Описание centerКоордината Центр (в координатах проекции представления).
projectionПроекция Проекция.
resolutionчисло Разрешение.
nextCenterКоордината | undefined Следующий центр во время серии анимаций.
nextResolutionчисло | undefined Следующее разрешение во время серии анимаций.
nextRotationчисло | undefined Следующее вращение во время серии анимаций.
rotationчисло Вращение.
zoomчисло Масштаб.
-
ViewObjectEventTypes{Типы} {'change:center'} {'change:разрешение'} {'change:поворот'}
-
ViewOptions{Объект}
-
Свойства:
Имя Тип Описание centerКоордината | undefined Начальная центральная точка для отображения. Если пользовательская проекция не установлена, система координат центра задается с помощью опции
projection. Источники слоев не будут загружены, если это не задано, но центр можно установить позже с помощью#setCenter.constrainRotationлогическое значение | число
(по умолчанию true)Ограничение поворота.
falseозначает отсутствие ограничений.trueозначает отсутствие ограничений, но привязка к нулю вблизи нуля. Числовое значение ограничивает поворот значениями этого числа. Например,4ограничит поворот 0, 90, 180 и 270 градусов.enableRotationлогическое значение
(по умолчанию true)Включить поворот. Если
false, используется ограничение поворота, которое всегда устанавливает поворот в ноль. ОпцияconstrainRotationне имеет эффекта, еслиenableRotationравнаfalse.extentОбласть | undefined Область, ограничивающая отображение, то есть ничего за пределами этой области не может быть видно на карте.
constrainOnlyCenterлогическое значение
(по умолчанию false)Если true, ограничение области будет применяться только к центру отображения, а не ко всей области.
smoothExtentConstraintлогическое значение
(по умолчанию true)Если true, ограничение области будет применяться плавно, т. е. позволит отображению немного выходить за пределы заданной области
extent.maxResolutionчисло | undefined Максимальное разрешение, используемое для определения ограничения разрешения. Оно используется вместе с
minResolution(илиmaxZoom) иzoomFactor. Если не указано, вычисляется таким образом, чтобы область валидации проекции помещалась в тайл 256x256 пикселей. Если проекция является сферическим Меркатором (по умолчанию), тоmaxResolutionпо умолчанию равно40075016.68557849 / 256 = 156543.03392804097.minResolutionчисло | undefined Минимальное разрешение, используемое для определения ограничения разрешения. Оно используется вместе с
maxResolution(илиminZoom) иzoomFactor. Если не указано, рассчитывается, предполагая 29 уровней масштабирования (с коэффициентом 2). Если проекция является сферическим Меркатором (по умолчанию), тоminResolutionпо умолчанию равно40075016.68557849 / 256 / Math.pow(2, 28) = 0.0005831682455839253.maxZoomчисло
(по умолчанию 28)Максимальный уровень масштабирования, используемый для определения ограничения разрешения. Оно используется вместе с
minZoom(илиmaxResolution) иzoomFactor. Обратите внимание, что если также указаноminResolution, ему отдается предпочтение передmaxZoom.minZoomчисло
(по умолчанию 0)Минимальный уровень масштабирования, используемый для определения ограничения разрешения. Оно используется вместе с
maxZoom(илиminResolution) иzoomFactor. Обратите внимание, что если также указаноmaxResolution, ему отдается предпочтение передminZoom.multiWorldлогическое значение
(по умолчанию false)Если
false, отображение ограничивается так, что видна только одна область мира, и нельзя переместить карту за край. Еслиtrue, карта может отображать несколько областей мира при низких уровнях масштабирования. Используется только еслиprojectionглобальное. Обратите внимание, что если также указаноextent, ему отдается предпочтение.constrainResolutionлогическое значение
(по умолчанию false)Если true, отображение всегда будет анимироваться до ближайшего уровня масштабирования после взаимодействия; false означает, что промежуточные уровни масштабирования разрешены.
smoothResolutionConstraintлогическое значение
(по умолчанию true)Если true, значения мин/макс разрешения будут применяться плавно, т. е. позволять отображению немного превышать заданные границы разрешения или масштабирования.
showFullExtentлогическое значение
(по умолчанию false)Разрешить масштабирование отображения до показа всей заданной области. По умолчанию, при конфигурации отображения с областью пользователи не смогут уменьшать масштаб, чтобы область просмотра превышала область по любой размерности. Это означает, что вся область может не отображаться, если область просмотра выше или шире, чем соотношение сторон заданной области. Если showFullExtent равно true, пользователь сможет уменьшить масштаб, так что область просмотра превысит высоту или ширину заданной области, но не обе одновременно, что позволит отобразить всю область.
projectionПроекция
(по умолчанию 'EPSG:3857')Проекция. По умолчанию — сферический Меркатор.
resolutionчисло | undefined Начальное разрешение для отображения. Единицы измерения —
projectionединиц на пиксель (например, метров на пиксель). Альтернатива установке этого значения — установкаzoom. Источники слоев не будут загружены, если ни это, ниzoomне определены, но их можно установить позже с помощью#setZoomили#setResolution.resolutionsМассив.<число> | undefined Разрешения, которые определяют уровни масштабирования, если указаны. Индекс в массиве соответствует уровню масштабирования, поэтому значения разрешения должны быть в порядке убывания. Также ограничивает разрешение минимальным и максимальным значением. Если установлено, опции
maxResolution,minResolution,minZoom,maxZoomиzoomFactorигнорируются.rotationчисло
(по умолчанию 0)Начальный угол поворота для отображения в радианах (положительный поворот по часовой стрелке, 0 — Север).
zoomчисло | undefined Используется только если
resolutionне определено. Уровень масштабирования, используемый для расчета начального разрешения отображения.zoomFactorчисло
(по умолчанию 2)Коэффициент масштабирования, используемый для вычисления соответствующего разрешения.
paddingМассив.<число>
(по умолчанию [0, 0, 0, 0])Отступ (в пикселях CSS). Если область просмотра карты частично закрыта другим содержимым (слоями) по краям, это значение позволяет сместить центр области просмотра от этого содержимого. Порядок значений — верх, правая сторона, низ, левая сторона.
-
ViewStateLayerStateExtent{Объект}
-
Как
FrameState, но толькоviewStateиextent.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_View.html