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

# YMaps.ILayout

Интерфейс макета.
## Конструктор

Имя | Описание
----- | -----
[YMaps.ILayout](ilayout.md#constructor)(context, map, owner) | Интерфейс макета.

## Методы

Имя | Возвращает | Описание
----- | ----- | -----
[getRootNodes](ilayout.md#getRootNodes)() | HTMLElement[] | Возвращает корневые html-элементы макета в виде jQuery-элемента.
[onAddToParent](ilayout.md#onAddToParent)(parentNode) |  | Добавляет макет в определенный элемент.
[onRemoveFromParent](ilayout.md#onRemoveFromParent)() |  | Удаляет макет из родительского элемента.
[update](ilayout.md#update)() |  | Обновляет макет.


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

```javascript
YMaps.ILayout(context, map, owner)
```

Интерфейс макета. Должен реализовываться всеми макетами.

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

Имя | Тип | Описание
----- | ----- | -----
`context` | Object | Контекст.
`map` | [YMaps.Map](map.md) | Карта.
`owner` | Object | Ссылка на объект (метку, балун, и пр.), для которого создается макет.

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

### getRootNodes {#getRootNodes}

```javascript
{HTMLElement[]} getRootNodes()
```

Возвращает корневые html-элементы макета в виде jQuery-элемента.

Этот метод не является обязательным для реализации, но реализован всеми встроенными макетами API Яндекс.Карт. Проверяйте наличие данного метода при использовании сторонних макетов.

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

Тип | Описание
----- | -----
HTMLElement[] | Корневые html-элементы макета в виде jQuery-элемента.

### onAddToParent {#onAddToParent}

```javascript
onAddToParent(parentNode)
```

Добавляет макет в определенный элемент.

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

Имя | Тип | Описание
----- | ----- | -----
`parentNode` | HTMLElement | Родительский элемент.

### onRemoveFromParent {#onRemoveFromParent}

```javascript
onRemoveFromParent()
```

Удаляет макет из родительского элемента.
### update {#update}

```javascript
update()
```

Обновляет макет. Используется при обновлении отображения макета без его пересоздания.
