---
metadata:
  - name: generator
    content: Diplodoc Platform v5.37.1
alternate:
  - https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/typecontrol.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/jsapi-v1-1/doc/ru/llms.txt

# YMaps.TypeControl

Расширяет [YMaps.IControl](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/icontrol.md).

Класс для создания элемента управления "Тип карты".

## Конструктор

Имя | Описание
----- | -----
[YMaps.TypeControl](typecontrol.md#constructor)(types, listTypeIndexes, options) | Создает элемент управления "Типы карты".

## Методы

Имя | Возвращает | Описание
----- | ----- | -----
[addType](typecontrol.md#addType)(mapType, isListItem) |  | Добавляет тип карты.
[getTypes](typecontrol.md#getTypes)() | [YMaps.MapType](maptype.md)[] | Возвращает список всех типов карт.
[removeType](typecontrol.md#removeType)(mapType) |  | Удаляет тип карты.

## Наследуемые методы

Из [YMaps.IControl](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/icontrol.md): 
: [onAddToMap](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/icontrol.md#onAddToMap), [onRemoveFromMap](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/icontrol.md#onRemoveFromMap)

## Подробное описание конструктора {#constructor}

```javascript
YMaps.TypeControl(types, listTypeIndexes, options)
```

Создает элемент управления "Типы карты". 
Положение элемента по умолчанию: `YMaps.ControlPosition.TOP_RIGHT`, отступ от краев карты - 5 пикселов.

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

Имя | Тип | Необязательный | По умолчанию | Описание
----- | ----- | ----- | ----- | -----
`types` | [YMaps.MapType](maptype.md)[] | ![](../_images/check.png) | [YMaps.MapType.MAP, YMaps.MapType.SATELLITE, YMaps.MapType.HYBRID] | Список типов карты.
`listTypeIndexes` | Integer[] | ![](../_images/check.png) | [] | Список индексов типов карты, которые будут скрыты в раскрывающемся списке "Еще".
`options` | Object | ![](../_images/check.png) |  | Опции.
`options.width` | Integer | ![](../_images/check.png) | 100 | Ширина раскрывающегося списка в пикселах.
`options.caption` | String | ![](../_images/check.png) | 'Ещё' | Заголовок раскрывающегося списка.

## Подробное описание методов {#method_detail}

### AddType {#AddType}

```javascript
addType(mapType, isListItem)
```

Добавляет тип карты.

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

Имя | Тип | Описание
----- | ----- | -----
`mapType` | [YMaps.MapType](maptype.md) | Тип карты, который нужно добавить.
`isListItem` | Boolean | true, если тип карты будет спрятан под кнопкой "Еще", false в противном случае

### getTypes {#getTypes}

```javascript
{YMaps.MapType[]} getTypes()
```

Возвращает список всех типов карт.

**Возвращает:**

Тип | Описание
----- | -----
[YMaps.MapType](maptype.md)[] | Список всех типов.

### removeType {#removeType}

```javascript
removeType(mapType)
```

Удаляет тип карты.

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

Имя | Тип | Описание
----- | ----- | -----
`mapType` | [YMaps.MapType](maptype.md) | Тип карты, который нужно удалить.

