Spec-Zone.ru › OpenLayers

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, представляющее прогресс достижения целевого состояния.

Ограничения{Объект}

Свойства:
Имя Тип Описание
center Тип

Центр.

resolution Тип

Разрешение.

rotation Тип

Вращение.

ПараметрыПодгонки{Объект}

Свойства:
Имя Тип Описание
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.

Свойства:
Имя Тип Описание
viewState Состояние

Состояние отображения.

extent Область

Область (в координатах пользовательской проекции).

layerStatesArray Массив<Состояние> | undefined

Состояния слоев.

© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_View.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API