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

# map.control.Manager

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

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

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

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

```javascript
map.control.Manager(map, controls)
```

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

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

Ссылка на объект карты. ||
|| `controls`[*](*parametr) | — | Тип: String[]\|[IControl](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IControl.md)[]

Элементы управления, заданные экземплярами классов, реализующих интерфейс [IControl](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IControl.md) либо ключами.

Возможные значения ключей:

• "mapTools" - стандартный тулбар с кнопками "Навигация", "Выделение" и "Линейка" [control.MapTools](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/control.MapTools.md);

• "miniMap" - обзорная карта [control.MiniMap](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/control.MiniMap.md);

• "scaleLine" - масштабный отрезок [control.ScaleLine](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/control.ScaleLine.md);

• "searchControl" - панель поиска [control.SearchControl](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/control.SearchControl.md);

• "trafficControl" - панель пробок [control.TrafficControl](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/control.TrafficControl.md);

• "typeSelector" - панель переключения типа карты [control.TypeSelector](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/control.TypeSelector.md);

• "zoomControl" - ползунок масштаба [control.ZoomControl](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/control.ZoomControl.md);

• "smallZoomControl" - простой ползунок масштаба [control.SmallZoomControl](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/control.SmallZoomControl.md). ||
|#

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

**Пример:**

```javascript
map.controls
    .add('zoomControl')
    .add('miniMap')
    .add('typeSelector')
    .add('mapTools');
```

## Поля {#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}

#|
|| **Имя** | **Описание** ||
|| [add](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/ICollection.md#add) | Произошло добавление дочернего объекта.

Унаследовано от [ICollection](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/ICollection.md#add). ||
|| [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). ||
|| [remove](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/ICollection.md#remove) | Произошло удаление дочернего объекта.

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

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

#|
|| **Имя** | **Возвращает** | **Описание** ||
|| [add](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.control.Manager.md#add)([control](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.control.Manager.md#add-param-control)[, [position](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.control.Manager.md#add-param-position)]) | [map.control.Manager](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.control.Manager.md) | Добавляет элемент управления на карту. ||
|| [each](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.control.Manager.md#each)([callback](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.control.Manager.md#each-param-callback)[, [context](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.control.Manager.md#each-param-context)]) |  | Перебирает все элементы коллекции, вызывая для каждого функцию-обработчик. ||
|| [getIterator](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/ICollection.md#getIterator)() | [IIterator](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IIterator.md) | Returns итератор по коллекции.

Унаследован от [ICollection](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/ICollection.md#getIterator). ||
|| [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). ||
|| [remove](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.control.Manager.md#remove)([control](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.control.Manager.md#remove-param-control)) | [map.control.Manager](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/map.control.Manager.md) | Удаляет элемент управления с карты. ||
|#

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

### add

```javascript
{map.control.Manager} add(control[, position])
```

Добавляет элемент управления на карту.

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

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

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

Элемент управления или его ключ. ||
|| `position` | — | Тип: Object

Позиция элемента управления на карте. Задаётся в виде объекта с полями left/right и top/bottom (например, так: { left: 5, top: 5 }). При указании этого параметра экземпляру элемента управления будет задана опция position с указанным значением. ||
|#

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

### each

```javascript
{} each(callback[, context])
```

Перебирает все элементы коллекции, вызывая для каждого функцию-обработчик.

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

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

Функция-обработчик. ||
|| `context` | — | Тип: Object

Контекст выполнения функции. ||
|#

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

### remove

```javascript
{map.control.Manager} remove(control)
```

Удаляет элемент управления с карты.

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

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

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

Элемент управления или его ключ. ||
|#


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

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

