map.action.Continuous

Расширяет IMapAction.

Движение карты, состоящее из одного или более шагов. Предназначено для реализации сложных движений карты.

Конструктор | Поля | События | Методы

Конструктор

map.action.Continuous()

Поля

Имя

Тип

Описание

events

IEventManager

Менеджер событий.

Унаследовано от IEventEmitter.

События

Имя

Описание

end

Событие, оповещающее карту об окончании движения.

Унаследовано от IMapAction.

tick

Событие, оповещающее карту о следующем шаге движения. Содержит поля:

  • globalPixelCenter - новый центр карты в глобальных пикселах;
  • zoom - новый коэффициент масштабирования карты;
  • duration - время, которое отводится на выполнение шага;
  • timingFunction - функция, описывающая вид движения.

Унаследовано от IMapAction.

Методы

Имя

Возвращает

Описание

begin(mapActionManager)

Запускает движение на исполнение картой. Этот метод автоматически вызывается менеджером движений карты. С момента вызова IMapAction.begin менеджер движений слушает события IMapAction.tick и IMapAction.end и исполняет их.

Унаследован от IMapAction.

end()

Останавливает движение.

Унаследован от IMapAction.

isActive()

Boolean

Проверяет, исполняется ли движение картой в данный момент.

tick(tick)

map.action.Continuous

Выполняет один шаг движения карты.

Описание методов

isActive

{Boolean} isActive()

Проверяет, исполняется ли движение картой в данный момент.

Возвращает true - движение в данный момент исполняется, false - нет.

tick

{map.action.Continuous} tick(tick)

Выполняет один шаг движения карты.

Возвращает ссылку на себя.

Параметры:

Параметр

Значение по умолчанию

Описание

tick*

Тип: Object

Параметры движения.

tick.duration

0

Тип: Number

Время исполнения движения, в миллисекундах.

tick.globalPixelCenter

Тип: Number[]

Новый центр карты в глобальных пикселах. Должен быть задан один из параметров: либо pixelOffset, либо globalPixelCenter.

tick.pixelOffset

Тип: Number[]

Смещение в пикселях относительно предыдущего центра. Должен быть задан один из параметров: либо pixelOffset, либо globalPixelCenter.

tick.timingFunction

'linear'

Тип: String

Тайминг-функция.

tick.zoom

Тип: Number

Новый коэффициент масштабирования карты. Если не указан, масштаб карты не изменяется.

* Обязательный параметр/опция.

Предыдущая
Следующая