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

# map.behavior.Manager

Расширяет [ICustomizable](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/ICustomizable.md), [IEventEmitter](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventEmitter.md), [IParentOnMap](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IParentOnMap.md).

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

**См.:** [Map.behaviors](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/Map.md#behaviors)

[Конструктор](#constructor-summary) | [Поля ](#properties-summary) | [События ](#events-summary) | [Методы ](#methods-summary)

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

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

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

#|
|| **Параметр** | **Значение по умолчанию** | **Описание**  ||
|| [`map`](#param-map)[*](*star) | — | Тип: [Map](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/Map.md)

Карта. ||
|| [`behaviors`](#param-behaviors) | — | Тип: String\|String[]

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

Возможные значения ключей:
- "default" - короткий синоним для включения/отключения поведений карты по умолчанию;
- "drag" - перемещение карты при нажатой левой кнопке мыши либо одиночным касанием [behavior.Drag](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.Drag.md);
- "scrollZoom" – изменение масштаба колесом мыши [behavior.ScrollZoom](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.ScrollZoom.md);
- "dblClickZoom" - масштабирование карты двойным щелчком кнопки мыши [behavior.DblClickZoom](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.DblClickZoom.md);
- "multiTouch" – масштабирование карты двойным касанием (например, пальцами на сенсорном экране) [behavior.MultiTouch](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.MultiTouch.md);
- "rightMouseButtonMagnifier" - увеличение области, выделенной правой кнопкой мыши (только для настольных браузеров), [behavior.RightMouseButtonMagnifier](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.RightMouseButtonMagnifier.md);
- "leftMouseButtonMagnifier" - увеличение области, выделенной левой кнопкой мыши либо одиночным касанием, [behavior.LeftMouseButtonMagnifier](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.LeftMouseButtonMagnifier.md);
- "ruler" - измерение расстояния [behavior.Ruler](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.Ruler.md).
- "routeEditor" - редактор маршрутов [behavior.RouteEditor](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.RouteEditor.md);

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

Опции поведения. Можно задавать следующие опции:
- опции поведения [behavior.Drag](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.Drag.md#constructor-summary) с префиксом `drag`;
- опции поведения [behavior.ScrollZoom](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.ScrollZoom.md#constructor-summary) с префиксом `scrollZoom`;
- опции поведения [behavior.DblClickZoom](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.DblClickZoom.md#constructor-summary) с префиксом `dblClickZoom`;
- опции поведения [behavior.MultiTouch](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.MultiTouch.md#constructor-summary) с префиксом `multiTouch`;
- опции поведения [magnifier.RightMouseButtonMagnifier](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.RightMouseButtonMagnifier.md#constructor-summary), с префиксом `rightMouseButtonMagnifier`;
- опции поведения [behavior.LeftMouseButtonMagnifier](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.LeftMouseButtonMagnifier.md#constructor-summary), с префиксом `leftMouseButtonMagnifier`;
- опции поведения [behavior.Ruler](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/behavior.Ruler.md#constructor-summary) с префиксом `ruler`. ||
|#

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

## Поля {#properties-summary}

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

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

Унаследовано от [ICustomizable](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/ICustomizable.md#options). ||
|#

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

#|
|| **Имя** | **Описание** ||
|| [mapchange](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IParentOnMap.md#event-mapchange) | Сменилась карта. Поля данных:
- oldMap - старая карта;
- newMap - новая карта.

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

Унаследовано от [ICustomizable](https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/ICustomizable.md#event-optionschange). ||
|#


## Методы {#methods-summary}

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

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

## Описание методов {#method_detail}

### disable {#disable}

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

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

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

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

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

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

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

**Пример:**

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

### enable {#enable}

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

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

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

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

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

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

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

**Пример:**

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

### get {#get}

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

**Возвращает** экземпляр поведения по ключу.

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

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

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

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

**Пример:**

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

### isEnabled {#isEnabled}

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

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

**Возвращает** true - поведение включено, false - выключено.

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

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

Идентификатор поведения. ||
|#

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

**Пример:**

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

<!-- XLIFF_FARM_NWEwODYw_CACHING -->

[*star]: Обязательный параметр.