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

# YMaps.IGeoObject

Интерфейс геообъекта.

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

Имя | Описание
----- | -----
[YMaps.IGeoObject](igeoobject.md#constructor)() | Интерфейс геообъекта.


## Поля

Имя | Описание
----- | -----
[description](igeoobject.md#description) | Описание объекта.
[id](igeoobject.md#id) | ID объекта.
[metaDataProperty](igeoobject.md#metaDataProperty) | Объект-контейнер для указания дополнительных свойств объекта.
[name](igeoobject.md#name) | Имя объекта.

## Методы

#|
|| **Имя** | **Возвращает** | **Описание** ||
||[getBounds](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/igeoobject.md#getBounds)() | [YMaps.ICoordBounds](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/icoordbounds.md) | Возвращает область, занимаемую объектом.||
||[getComputedStyle](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/igeoobject.md#getComputedStyle)() | [YMaps.Style](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/style.md) | Возвращает вычисленный стиль объекта.||
||[getParentGroup](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/igeoobject.md#getParentGroup)() | [YMaps.IGeoObject](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/igeoobject.md) | Возвращает указатель на родительскую группу.||
||[getStyle](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/igeoobject.md#getStyle)() | [YMaps.Style](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/style.md)\|String | Возвращает текущий стиль объекта.||
||[onAddToGroup](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/igeoobject.md#onAddToGroup)(parentGroup) |  | Вызывается при добавлении объекта в родительскую группу.||
||[onRemoveFromGroup](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/igeoobject.md#onRemoveFromGroup)() |  | Вызывается при удалении объекта из родительской группы.||
||[setBounds](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/igeoobject.md#setBounds)(bounds) |  | Устанавливает область, занимаемую объектом.||
||[setStyle](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/igeoobject.md#setStyle)(style) |  | Устанавливает стиль объекта.||
||[update](https://yandex.ru/dev/jsapi-v1-1/doc/ru/ref/reference/igeoobject.md#update)() |  | Полностью обновляет объект.

Метод вызывается при изменении стиля объекта и при добавлении объекта в родительскую группу. При изменении стиля родительской группы метод update вызывается у всех членов данной группы автоматически.

Также метод может вызываться для перерисовки объекта при изменении его данных.||
|#

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

```javascript
YMaps.IGeoObject()
```

Интерфейс геообъекта.
## Подробное описание полей {#field_detail}

### description {#description}

```javascript
String description
```

Описание объекта.
### id {#id}

```javascript
String id
```

ID объекта.
### metaDataProperty {#metaDataProperty}

```javascript
Object metaDataProperty
```

Объект-контейнер для указания дополнительных свойств объекта. Внутренняя структура metaDataProperty определяется пользователем.
### name {#name}

```javascript
String name
```

Имя объекта.
## Подробное описание методов {#method_detail}

### getBounds {#getBounds}

```javascript
{YMaps.ICoordBounds} getBounds()
```

Возвращает область, занимаемую объектом.

Если значение не было установлено методом setBounds, возвращает null.

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

Тип | Описание
----- | -----
[YMaps.ICoordBounds](icoordbounds.md) | Область, занимаемую объектом.

### getComputedStyle {#getComputedStyle}

```javascript
{YMaps.Style} getComputedStyle()
```

Возвращает вычисленный стиль объекта.

Если собственный стиль объекта не задан, то применяется стиль родителя, если стиль родителя не задан, то применяется стиль родителя родителя, и т. д.

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

Тип | Описание
----- | -----
[YMaps.Style](style.md) | Указатель на вычисленный стиль.

### getParentGroup {#getParentGroup}

```javascript
{YMaps.IGeoObject} getParentGroup()
```

Возвращает указатель на родительскую группу.

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

Тип | Описание
----- | -----
[YMaps.IGeoObject](igeoobject.md) | Указатель на родительскую группу.

### getStyle {#getStyle}

```javascript
{YMaps.Style|String} getStyle()
```

Возвращает текущий стиль объекта.

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

Тип | Описание
----- | -----
[YMaps.Style](style.md)\|String | Указатель или ключ стиля.

### onAddToGroup {#onAddToGroup}

```javascript
onAddToGroup(parentGroup)
```

Вызывается при добавлении объекта в родительскую группу.

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

Имя | Тип | Описание
----- | ----- | -----
`parentGroup` | [YMaps.IGeoObject](igeoobject.md) | Указатель на родительскую группу.

### onRemoveFromGroup {#onRemoveFromGroup}

```javascript
onRemoveFromGroup()
```

Вызывается при удалении объекта из родительской группы.
### setBounds {#setBounds}

```javascript
setBounds(bounds)
```

Устанавливает область, занимаемую объектом.

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

Имя | Тип | Описание
----- | ----- | -----
`bounds` | [YMaps.ICoordBounds](icoordbounds.md) | Область, занимаемая объектом.

### setStyle {#setStyle}

```javascript
setStyle(style)
```

Устанавливает стиль объекта.

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

Имя | Тип | Описание
----- | ----- | -----
`style` | [YMaps.Style](style.md)\|String | Указатель или ключ стиля.

### update {#update}

```javascript
update()
```

Полностью обновляет объект.

Метод вызывается при изменении стиля объекта и при добавлении объекта в родительскую группу. При изменении стиля родительской группы метод update вызывается у всех членов данной группы автоматически.

Также метод может вызываться для перерисовки объекта при изменении его данных.
