map.behavior.Manager
Расширяет ICustomizable, IEventEmitter, IParentOnMap.
Менеджер поведений карты. Позволяет включать и отключать поведения. У каждой карты уже есть собственный менеджер поведений, доступный как map.behaviors. Не инстанцируйте экземпляры этого класса без необходимости
См.: Map.behaviors
Конструктор | Поля | События | Методы
Конструктор
map.behavior.Manager(map[, behaviors[, options]])
Параметры:
Параметр |
Значение по умолчанию |
Описание |
|
— |
Тип: Map Карта. |
— |
Тип: String|String[] Список поведений карты, включенных сразу при создании карты. По умолчанию — "drag", "dblClickZoom", "rightMouseButtonMagnifier" для настольных браузеров; "drag", "dblClickZoom" и "multiTouch" — для мобильных. Возможные значения ключей:
Добавлять и удалять классы поведений можно через хранилище поведений behavior.storage. |
|
— |
Тип: Object Опции поведения. Можно задавать следующие опции:
|
* Обязательный параметр/опция.
Поля
Имя |
Тип |
Описание |
Менеджер событий. Унаследовано от IEventEmitter. |
||
Менеджер опций. Унаследовано от ICustomizable. |
События
Имя |
Описание |
Сменилась карта. Поля данных:
Унаследовано от IParentOnMap. |
|
Изменение в опциях объекта. Унаследовано от ICustomizable. |
Методы
Имя |
Возвращает |
Описание |
Отключает поведения на карте. |
||
Включает поведения на карте. |
||
Возвращает экземпляр поведения по ключу. |
||
getMap() |
Возвращает ссылку на карту. Унаследован от IParentOnMap. |
|
Boolean |
Проверяет, включено ли в настоящий момент поведение. |
Описание методов
disable
{map.behavior.Manager} disable(behaviors)
Отключает поведения на карте.
Возвращает ссылку на себя.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: String|String[] Список отключаемых поведений. |
* Обязательный параметр/опция.
Пример:
myMap.behaviors.disable('drag');
enable
{map.behavior.Manager} enable(behaviors)
Включает поведения на карте.
Возвращает ссылку на себя.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: String|String[] Список подключаемых поведений. |
* Обязательный параметр/опция.
Пример:
myMap.behaviors.enable(['ruler', 'multiTouch']);
get
{IBehavior} get(behaviorName)
Возвращает экземпляр поведения по ключу.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: String Имя поведения. |
* Обязательный параметр/опция.
Пример:
myMap.behaviors.get('drag');
isEnabled
{Boolean} isEnabled(behaviorName)
Проверяет, включено ли в настоящий момент поведение.
Возвращает true - поведение включено, false - выключено.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: String Идентификатор поведения. |
* Обязательный параметр/опция.
Пример:
// Если поведение "drag" отключено, то подключаем его.
if (!(myMap.behaviors.isEnabled('drag'))) {
myMap.behaviors.enable('drag');
}
Обязательный параметр.