---
metadata:
  - name: generator
    content: Diplodoc Platform v5.39.1
alternate:
  - https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.behavior.Manager.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/llms.txt

# map.behavior.Manager

Расширяет [ICustomizable](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/ICustomizable.md), [IEventEmitter](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IEventEmitter.md), [IParentOnMap](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IParentOnMap.md).

Менеджер поведений карты. Позволяет включать и отключать поведения. У каждой карты уже есть собственный менеджер поведений, доступный как map.behaviors. Не инстанцируйте экземпляры этого класса без необходимости

**См.:** [Map.behaviors](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Map.md#behaviors)

## Конструктор {#constructor}

```javascript
map.behavior.Manager(map[, behaviors[, options]])
```

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание** ||
|| `map`[*](*parametr) | — | Тип: [Map](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Map.md)

Карта. ||
|| `behaviors` | — | Тип: String\|String[]

Список поведений карты, включенных сразу при создании карты. По умолчанию - "drag", "dblClickZoom", "rightMouseButtonMagnifier" для настольных браузеров, "drag", "dblClickZoom" и "multiTouch" - для мобильных.

Возможные значения ключей: 
• "default" - короткий синоним для включения/отключения поведений карты по умолчанию;

• "drag" - перемещение карты при нажатой левой кнопке мыши либо одиночным касанием [behavior.Drag](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.Drag.md);

• "scrollZoom" - изменение масштаба колесом мыши [behavior.ScrollZoom](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.ScrollZoom.md);

• "dblClickZoom" - масштабирование карты двойным щелчком кнопки мыши [behavior.DblClickZoom](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.DblClickZoom.md);

• "multiTouch" - масштабирование карты двойным касанием (например, пальцами на сенсорном экране) [behavior.MultiTouch](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.MultiTouch.md);

• "rightMouseButtonMagnifier" - увеличение области, выделенной правой кнопкой мыши (только для настольных браузеров), [behavior.RightMouseButtonMagnifier](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.RightMouseButtonMagnifier.md);

• "leftMouseButtonMagnifier" - увеличение области, выделенной левой кнопкой мыши либо одиночным касанием, [behavior.LeftMouseButtonMagnifier](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.LeftMouseButtonMagnifier.md);

• "ruler" - измерение расстояния [behavior.Ruler](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.Ruler.md);

• "routeEditor" - редактор маршрутов [behavior.RouteEditor](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.RouteEditor.md);

Добавлять и удалять классы поведений можно через хранилище поведений [behavior.storage](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.storage.md). ||
|| `options` | — | Тип: Object

Опции поведений. Можно задавать следующие опции: 
• опции поведения [behavior.Drag](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.Drag.md#constructor-summary) с префиксом `drag`;

• опции поведения [behavior.ScrollZoom](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.ScrollZoom.md#constructor-summary) с префиксом `scrollZoom`;

• опции поведения [behavior.DblClickZoom](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.DblClickZoom.md#constructor-summary) с префиксом `dblClickZoom`;

• опции поведения [behavior.MultiTouch](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.MultiTouch.md#constructor-summary) с префиксом `multiTouch`;

• опции поведения [magnifier.RightMouseButtonMagnifier](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.RightMouseButtonMagnifier.md#constructor-summary), с префиксом `rightMouseButtonMagnifier`;

• опции поведения [behavior.LeftMouseButtonMagnifier](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.LeftMouseButtonMagnifier.md#constructor-summary), с префиксом `leftMouseButtonMagnifier`;

• опции поведения [behavior.Ruler](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/behavior.Ruler.md#constructor-summary) с префиксом `ruler`. ||
|#

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

## Поля {#fields}

#|
|| **Имя** | **Тип** | **Описание** ||
|| [events](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IEventEmitter.md#events) | [IEventManager](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IEventManager.md) | Менеджер событий.

Унаследовано от [IEventEmitter](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IEventEmitter.md#events). ||
|| [options](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/ICustomizable.md#options) | [IOptionManager](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IOptionManager.md) | Менеджер опций.

Унаследовано от [ICustomizable](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/ICustomizable.md#options). ||
|#

## События {#events}

#|
|| **Имя** | **Описание** ||
|| [mapchange](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IParentOnMap.md#mapchange) | Сменилась карта. Поля данных: 
• oldMap - старая карта;

• newMap - новая карта.

Унаследовано от [IParentOnMap](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IParentOnMap.md#mapchange). ||
|| [optionschange](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/ICustomizable.md#optionschange) | Изменение в опциях объекта.

Унаследовано от [ICustomizable](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/ICustomizable.md#optionschange). ||
|#

## Методы {#method}

#|
|| **Имя** | **Возвращает** | **Описание** ||
|| [disable](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.behavior.Manager.md#disable)([behaviors](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.behavior.Manager.md#disable-param-behaviors)) | [map.behavior.Manager](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.behavior.Manager.md) | Отключает поведения на карте. ||
|| [enable](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.behavior.Manager.md#enable)([behaviors](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.behavior.Manager.md#enable-param-behaviors)) | [map.behavior.Manager](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.behavior.Manager.md) | Включает поведения на карте. ||
|| [get](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.behavior.Manager.md#get)([behaviorName](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.behavior.Manager.md#get-param-behaviorName)) | [IBehavior](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IBehavior.md) | Returns экземпляр поведения по ключу. ||
|| [getMap](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IParentOnMap.md#getMap)() | [Map](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Map.md) | Returns ссылку на карту.

Унаследован от [IParentOnMap](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IParentOnMap.md#getMap). ||
|| [isEnabled](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.behavior.Manager.md#isEnabled)([behaviorName](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.behavior.Manager.md#isEnabled-param-behaviorName)) | Boolean | Проверяет, включено ли в настоящий момент поведение. ||
|#

## Описание методов {#description-methods}

### disable

```javascript
{map.behavior.Manager} disable(behaviors)
```

Отключает поведения на карте.

**Returns** ссылку на себя.

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание** ||
|| `behaviors`[*](*parametr) | — | Тип: String\|String[]

Список отключаемых поведений. ||
|#

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

**Пример:**

```javascript
myMap.behaviors.disable('drag');
```

### enable

```javascript
{map.behavior.Manager} enable(behaviors)
```

Включает поведения на карте.

**Returns** ссылку на себя.

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание** ||
|| `behaviors`[*](*parametr) | — | Тип: String\|String[]

Список отключаемых поведений. ||
|#


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

**Пример:**

```javascript
myMap.behaviors.enable(['ruler', 'multiTouch']);
```

### get

```javascript
{IBehavior} get(behaviorName)
```

**Returns** экземпляр поведения по ключу.

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание** ||
|| `behaviorName`[*](*parametr) | — | Тип: String

Имя поведения. ||
|#

**Пример:**

```javascript
myMap.behaviors.get('drag');
```

### isEnabled

```javascript
{Boolean} isEnabled(behaviorName)
```

Проверяет, включено ли в настоящий момент поведение.

**Returns** true, если поведение включено, в противном случае - false.

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание** ||
|| `behaviorName`[*](*parametr) | — | Тип: String

Имя поведения. ||
|#

**Пример:**

```javascript
// Если поведение "drag" отключено, то подключаем его
if (!(myMap.behaviors.isEnabled('drag'))) {
    myMap.behaviors.enable('drag');
}
```

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