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

# YMaps.IBalloonLayout

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

Интерфейс макета балуна.

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

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

## Методы

Имя | Возвращает | Описание
----- | ----- | -----
[disableClose](iballoonlayout.md#disableClose)() |  | Выключает кнопку закрытия балуна.
[enableClose](iballoonlayout.md#enableClose)(callback) |  | Включает кнопку закрытия балуна.
[getOffset](iballoonlayout.md#getOffset)() | [YMaps.Point](point.md) | Возвращает сдвиг макета балуна относительно его точки позиционирования (в пикселах).
[getSize](iballoonlayout.md#getSize)() | [YMaps.Size](size.md) | Возвращает фактический размер балуна (в пикселах).
[setMaxSize](iballoonlayout.md#setMaxSize)(maxWidth, maxHeight) |  | Устанавливает максимально допустимый размер содержимого балуна.

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

Из [YMaps.IContentableLayout](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/icontentablelayout.md): 
: [setContent](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/icontentablelayout.md#setContent)

Из [YMaps.ILayout](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/ilayout.md): 
: [getRootNodes](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/ilayout.md#getRootNodes), [onAddToParent](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/ilayout.md#onAddToParent), [onRemoveFromParent](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/ilayout.md#onRemoveFromParent), [update](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/ilayout.md#update)

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

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

Интерфейс макета балуна. Должен реализовываться всеми макетами балуна. Шаблон, заданный в [YMaps.BalloonStyle](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/balloonstyle.md), должен генерировать макет, реализующий данный интерфейс.

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

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

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

### disableClose {#disableClose}

```javascript
disableClose()
```

Выключает кнопку закрытия балуна.
### enableClose {#enableClose}

```javascript
enableClose(callback)
```

Включает кнопку закрытия балуна.

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

Имя | Тип | Описание
----- | ----- | -----
`callback` | Function | Функция, вызываемая при щелчке по кнопке закрытия балуна.

### getOffset {#getOffset}

```javascript
{YMaps.Point} getOffset()
```

Возвращает сдвиг макета балуна относительно его точки позиционирования (в пикселах). Используется для визуального выравнивания.

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

Тип | Описание
----- | -----
[YMaps.Point](point.md) | Сдвиг макета балуна относительно его точки позиционирования (в пикселах).

### getSize {#getSize}

```javascript
{YMaps.Size} getSize()
```

Возвращает фактический размер балуна (в пикселах).

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

Тип | Описание
----- | -----
[YMaps.Size](size.md) | Фактический размер балуна (в пикселах).

### setMaxSize {#setMaxSize}

```javascript
setMaxSize(maxWidth, maxHeight)
```

Устанавливает максимально допустимый размер содержимого балуна. Если значение одного из параметров 0 или null, то максимальный размер определяет макет.

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

Имя | Тип | Описание
----- | ----- | -----
`maxWidth` | Number | Максимальная ширина.
`maxHeight` | Number | Максимальная высота.

