Документация
Справочник JavaScript API
2.1.64 (текущая версия)
collection
interactivityModel
Интерфейсы

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 *
[no-highlight[

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

]no-highlight]

Тип: Object

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

tick.duration 0

Тип: Number

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

tick.globalPixelCenter

Тип: Number[]

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

tick.pixelOffset

Тип: Number[]

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

tick.timingFunction 'linear'

Тип: String

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

tick.zoom

Тип: Number

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

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