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

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

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

Параметры:

Параметр Значение по умолчанию Описание
tick *

Тип: Object

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

tick.duration 0

Тип: Number

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

tick.globalPixelCenter

Тип: Number[]

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

tick.pixelOffset

Тип: Number[]

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

tick.timingFunction 'linear'

Тип: String

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

tick.zoom

Тип: Number

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

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