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

# geometryEditor.Polygon

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

Редактор геометрии "Многоугольник".

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

```javascript
geometryEditor.Polygon(geometry[, options])
```

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

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

Геометрия "Многоугольник". ||
|| `options` | — | Тип: Object

Опции редактора геометрии. Через опции редактора геометрии можно задавать как опции самого редактора, так и опции его составных частей: 
• опции [направляющих линий](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/overlay.staticGraphics.Polyline.md#constructor-summary) с префиксом `guideLines`. ||
|| `options.dblClickHandler` | — | Тип: Function

Обработчик двойного щелчка по вершине. Принимает ссылку на модель редактируемой вершины. По умолчанию, обработчик определен функцией, удаляющей соответствующую вершину. ||
|| `options.drawingCursor` | "arrow" | Тип: Boolean

Курсор мыши в режиме добавления новых вершин. ||
|| `options.drawOver` | true | Тип: Boolean

Разрешает ставить точки поверх объектов карты в режиме добавления новых вершин. ||
|| `options.edgeLayout` | — | Тип: Function

Класс макета для промежуточных меток. ||
|| `options.maxPoints` | Infinity | Тип: Number

Максимально допустимое число вершин в многоугольнике. ||
|| `options.menuManager` | — | Тип: Function

Диспетчер контекстного меню, открывающегося при щелчке по вершине. Принимает два аргумента:
• массив объектов, описывающих пункты контекстного меню для этой вершины;

• ссылку на модель редактируемой вершины.
Диспетчер может изменять данные в переданном массиве. Должен возвращать массив объектов, описывающих пункты контекстного меню. ||
|| `options.vertexLayout` | — | Тип: Function

Класс макета для меток на вершинах многоугольника. ||
|#

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

## Поля {#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). ||
|| [geometry](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IGeometryEditor.md#geometry) | [IGeometry](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IGeometry.md) | Редактируемая геометрия.

Унаследовано от [IGeometryEditor](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IGeometryEditor.md#geometry). ||
|| [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). ||
|| [state](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Point.md#state) | [IDataManager](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IDataManager.md) | Менеджер состояния редактора геометрии.

Поля данных, доступные посредством методов get и set:

• editing - определяет включен ли редактор. Тип - Boolean. Значение по умолчанию - false.

• drawing - определяет включен ли режим рисования. Тип - Boolean. Значение по умолчанию - false.

• drawingFrom - определяет то, как добавляются новые точки в режиме добавления. Может принимать одно из двух строковых значений: "begin" - точки добавляются в начало многоугольника, "end"- точки добавляются в конец.

• drawingFromIndex - индекс вершины многоугольника, после которой будут добавляться новые точки в режиме добавления. Данное поле доступно только на запись, т.к. факт записи приводит к изменению порядка вершин в многоугольнике, так чтобы точка с заданным индексом стала последней по счету. Тип - целое число.

• drawingPath - индекс контура многоугольника, в который добавляются новые точки в режиме добавления. Тип - целое число. Значение по умолчанию - 0. ||
|#

## События {#events}

#|
|| **Имя** | **Описание** ||
|| [beforeedgedrag](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#beforeedgedrag) | Событие, предшествующее событию edgedrag. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• pixelOffset - массив из двух чисел, описывающий пиксельный сдвиг на данном шаге.

Имена методов, доступных через метод Event.callMethod:

• setPixelOffset - метод, позволяющий скорректировать значение пиксельного сдвига, который будет фактически применен. В качестве аргумента принимает новый пиксельный сдвиг в виде массива из двух чисел.

Если у данного события вызвать метод Event.preventDefault, то последующее событие edgedrag будет отменено. ||
|| [beforeedgedragstart](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#beforeedgedragstart) | Событие, предшествующее событию edgedragstart. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• domEvent - исходное DOM-событие (в виде объекта [DomEvent](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/DomEvent.md)), если оно имеется.

Если у данного события вызвать метод Event.preventDefault, то последующее перетаскивание, как и событие edgedragstart, будет отменено. ||
|| [beforevertexadd](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#beforevertexadd) | Событие, предшествующее событию vertexadd. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• parentModel - ссылка на родительскую, для добавляемой вершины, модель данных;

• vertexIndex - индекс добавляемой вершины;

• globalPixels - координаты добавляемой вершины в глобальных пиксельных координатах.

Имена методов, доступных через метод Event.callMethod:

• setGlobalPixels - метод позволяет скорректировать значения координат добавляемой вершины. В качестве аргумента принимает новые глобальные пиксельные координаты вершины в виде массива из двух чисел.

Если у данного события вызвать метод Event.preventDefault, то последующее событие vertexadd будет отменено. ||
|| [beforevertexdrag](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#beforevertexdrag) | Событие, предшествующее событию vertexdrag. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• pixelOffset - массив из двух чисел, описывающий пиксельный сдвиг на данном шаге.

Имена методов, доступных через метод Event.callMethod:

• setPixelOffset - метод, позволяющий скорректировать значение пиксельного сдвига, который будет фактически применен. В качестве аргумента принимает новый пиксельный сдвиг в виде массива из двух чисел.

Если у данного события вызвать метод Event.preventDefault, то последующее событие vertexdrag будет отменено. ||
|| [beforevertexdragstart](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#beforevertexdragstart) | Событие, предшествующее событию vertexdragstart. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• domEvent - исходное DOM-событие (в виде объекта [DomEvent](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/DomEvent.md)), если оно имеется.

Если у данного события вызвать метод Event.preventDefault, то последующее перетаскивание, как и событие vertexdragstart, будет отменено. ||
|| [beforevertexdraw](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#beforevertexdraw) | Событие, предшествующее событию vertexdraw. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• parentModel - ссылка на родительскую, для добавляемой вершины, модель данных;

• vertexIndex - индекс добавляемой вершины;

• globalPixels - координаты добавляемой вершины в глобальных пиксельных координатах.

Имена методов, доступных через метод Event.callMethod:

• setGlobalPixels - метод позволяет скорректировать значения координат добавляемой вершины. В качестве аргумента принимает новые глобальные пиксельные координаты вершины в виде массива из двух чисел.

Если у данного события вызвать метод Event.preventDefault, то последующее событие vertexdraw будет отменено. ||
|| [edgedrag](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#edgedrag) | Перетаскивание промежуточной метки. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• pixelOffset - массив из двух чисел, описывающий пиксельный сдвиг на данном шаге. ||
|| [edgedragend](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#edgedragend) | Завершение перетаскивания промежуточной метки. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). ||
|| [edgedragstart](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#edgedragstart) | Начало перетаскивания промежуточной метки. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• domEvent - исходное DOM-событие (в виде объекта [DomEvent](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/DomEvent.md)), если оно имеется. ||
|| [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). ||
|| [statechange](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IGeometryEditor.md#statechange) | Изменение состояния редактора геометрии. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md).

Унаследовано от [IGeometryEditor](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IGeometryEditor.md#statechange). ||
|| [vertexadd](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#vertexadd) | Добавление новой вершины. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• parentModel - ссылка на родительскую, для добавленной вершины, модель данных;

• vertexIndex - индекс добавленной вершины;

• globalPixels - координаты добавленной вершины в глобальных пиксельных координатах. ||
|| [vertexdrag](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#vertexdrag) | Перетаскивание вершины. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• pixelOffset - массив из двух чисел, описывающий пиксельный сдвиг на данном шаге. ||
|| [vertexdragend](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#vertexdragend) | Завершение перетаскивания вершины. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). ||
|| [vertexdragstart](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#vertexdragstart) | Начало перетаскивания вершины. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• domEvent - исходное DOM-событие (в виде объекта [DomEvent](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/DomEvent.md)), если оно имеется. ||
|| [vertexdraw](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#vertexdraw) | Рисование новой вершины. Данное событие, как правило, предшествует событию добавления вершины и возникает в момент движения мышью при включенном режиме добавления новых вершин. На основе данных, передаваемых в данном событии, отображаются направляющие линии в режиме добавления новых вершин. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• parentModel - ссылка на родительскую, для добавляемой вершины, модель данных;

• vertexIndex - индекс добавляемой вершины;

• globalPixels - координаты добавляемой вершины в глобальных пиксельных координатах. || 
|#

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

#|
|| **Имя** | **Возвращает** | **Описание** ||
|| [getModel](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#getModel)() | [geometryEditor.model.RootPolygon](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.model.RootPolygon.md) | Returns ссылку на модель данных редактора. ||
|| [getView](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#getView)() | [geometryEditor.view.MultiPath](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.view.MultiPath.md) | Returns ссылку на объект отображения редактора. ||
|| [startDrawing](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#startDrawing)() |  | Включает режим добавления новых вершин в многоугольник. ||
|| [startEditing](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IGeometryEditor.md#startEditing)() |  | Включает режим редактирования.

Унаследован от [IGeometryEditor](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IGeometryEditor.md#startEditing). ||
|| [stopDrawing](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.Polygon.md#stopDrawing)() |  | Отключает режим добавления новых вершин в многоугольник. ||
|| [stopEditing](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IGeometryEditor.md#stopEditing)() |  | Отключает режим редактирования.

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

## Описание полей {#description-fields}

### state

```javascript
{IDataManager} state
```

Менеджер состояния редактора геометрии.

Поля данных, доступные посредством методов get и set:

• editing - определяет включен ли редактор. Тип - Boolean. Значение по умолчанию - false.

• drawing - определяет включен ли режим добавления новых вершин. Тип - Boolean. Значение по умолчанию - false.

• drawingFrom - определяет то, как добавляются новые точки в режиме добавления. Может принимать одно из двух строковых значений: "begin" - точки добавляются в начало многоугольника, "end"- точки добавляются в конец.

• drawingFromIndex - индекс вершины многоугольника, после которой будут добавляться новые точки в режиме добавления. Данное поле доступно только на запись, т.к. факт записи приводит к изменению порядка вершин в многоугольнике, так чтобы точка с заданным индексом стала последней по счету. Тип - целое число.

• drawingPath - индекс контура многоугольника, в который добавляются новые точки в режиме добавления. Тип - целое число. Значение по умолчанию - 0.

## Описание событий {#description-events}

### beforeedgedrag

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

• pixelOffset - массив из двух чисел, описывающий пиксельный сдвиг на данном шаге.

Имена методов, доступных через метод Event.callMethod:

• setPixelOffset - метод, позволяющий скорректировать значение пиксельного сдвига, который будет фактически применен. В качестве аргумента принимает новый пиксельный сдвиг в виде массива из двух чисел.

Если у данного события вызвать метод Event.preventDefault, то последующее событие edgedrag будет отменено.

### beforeedgedragstart

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

• domEvent - исходное DOM-событие (в виде объекта [DomEvent](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/DomEvent.md)), если оно имеется.

Если у данного события вызвать метод Event.preventDefault, то последующее перетаскивание, как и событие edgedragstart, будет отменено.

### beforevertexadd

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

• parentModel - ссылка на родительскую, для добавляемой вершины, модель данных;

• vertexIndex - индекс добавляемой вершины;

• globalPixels - координаты добавляемой вершины в глобальных пиксельных координатах.

Имена методов, доступных через метод Event.callMethod:

• setGlobalPixels - метод позволяет скорректировать значения координат добавляемой вершины. В качестве аргумента принимает новые глобальные пиксельные координаты вершины в виде массива из двух чисел.

Если у данного события вызвать метод Event.preventDefault, то последующее событие vertexadd будет отменено.

**Примеры:**

**1.**

```javascript
// Запрещаем добавлять новые вершины на расстоянии более 100 пикселей от центра карты.
polygon.editor.events.add("beforevertexadd", function (event) {
    var mapGlobalPixelCenter = geoMap.getGlobalPixelCenter(),
        globalPixels = event.get("globalPixels"),
        vector = [mapGlobalPixelCenter[0] - globalPixels[0], mapGlobalPixelCenter[1] - globalPixels[1]],
        vectorLength = Math.sqrt(vector[0] * vector[0] + vector[1] * vector[1]);
    if (vectorLength > 100) {
        event.preventDefault();
    }
});
```

**2.**

```javascript
// Корректируем координаты событий добавления вершин так, чтобы они не выходили за границы квадрата со стороной
// 100 пикселей и центром, совпадающим с центром карты.
polygon.editor.events.add(["beforevertexdraw", "beforevertexadd"], function (event) {
    var mapGlobalPixelCenter = geoMap.getGlobalPixelCenter(),
        globalPixels = event.get("globalPixels"),
        pixelBounds = [
            [mapGlobalPixelCenter[0] - 100, mapGlobalPixelCenter[1] - 100],
            [mapGlobalPixelCenter[0] + 100, mapGlobalPixelCenter[1] + 100]
        ];
    event.callMethod("setGlobalPixels", [
        Math.max(Math.min(globalPixels[0], pixelBounds[1][0]), pixelBounds[0][0]),
        Math.max(Math.min(globalPixels[1], pixelBounds[1][1]), pixelBounds[0][1])
    ]);
});
```

### beforevertexdrag

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

• pixelOffset - массив из двух чисел, описывающий пиксельный сдвиг на данном шаге.

Имена методов, доступных через метод Event.callMethod:

• setPixelOffset - метод, позволяющий скорректировать значение пиксельного сдвига, который будет фактически применен. В качестве аргумента принимает новый пиксельный сдвиг в виде массива из двух чисел.

Если у данного события вызвать метод Event.preventDefault, то последующее событие vertexdrag будет отменено.

### beforevertexdragstart

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

• domEvent - исходное DOM-событие (в виде объекта [DomEvent](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/DomEvent.md)), если оно имеется.

Если у данного события вызвать метод Event.preventDefault, то последующее перетаскивание, как и событие vertexdragstart, будет отменено.

**Пример:**

```javascript
// Запрещаем перетаскивание вершины с индексом 0 в контуре с тем же индексом.
polygon.editor.events.add("beforevertexdragstart", function (event) {
    var vertexModel = event.get("target").properties.get("vertexModel"),
        pathModel = vertexModel.getParent();
    if (pathModel.getIndex() == 0 && vertexModel.getIndex() == 0) {
        event.preventDefault();
    }
});
```

### beforevertexdraw

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

• parentModel - ссылка на родительскую, для добавляемой вершины, модель данных;

• vertexIndex - индекс добавляемой вершины;

• globalPixels - координаты добавляемой вершины в глобальных пиксельных координатах.

Имена методов, доступных через метод Event.callMethod:

• setGlobalPixels - метод позволяет скорректировать значения координат добавляемой вершины. В качестве аргумента принимает новые глобальные пиксельные координаты вершины в виде массива из двух чисел.

Если у данного события вызвать метод Event.preventDefault, то последующее событие vertexdraw будет отменено.

### edgedrag

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

• pixelOffset - массив из двух чисел, описывающий пиксельный сдвиг на данном шаге.

### edgedragend

Завершение перетаскивания промежуточной метки. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md).

### edgedragstart

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

• domEvent - исходное DOM-событие (в виде объекта [DomEvent](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/DomEvent.md)), если оно имеется.

### vertexadd

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

• parentModel - ссылка на родительскую, для добавленной вершины, модель данных;

• vertexIndex - индекс добавленной вершины;

• globalPixels - координаты добавленной вершины в глобальных пиксельных координатах.

### vertexdrag

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

• pixelOffset - массив из двух чисел, описывающий пиксельный сдвиг на данном шаге.

### vertexdragend

Завершение перетаскивания вершины. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md).

### vertexdragstart

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

• domEvent - исходное DOM-событие (в виде объекта [DomEvent](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/DomEvent.md)), если оно имеется.

### vertexdraw

Рисование новой вершины. Данное событие, как правило, предшествует событию добавления вершины и возникает в момент движения мышью при включенном режиме добавления новых вершин. На основе данных, передаваемых в данном событии, отображаются направляющие линии в режиме добавления новых вершин. Экземпляр класса [Event](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/Event.md). Имена полей, доступных через метод Event.get:

• parentModel - ссылка на родительскую, для добавляемой вершины, модель данных;

• vertexIndex - индекс добавляемой вершины;

• globalPixels - координаты добавляемой вершины в глобальных пиксельных координатах.

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

### getModel

```javascript
{geometryEditor.model.RootPolygon} getModel()
```

**Returns** ссылку на модель данных редактора.

### getView

```javascript
{geometryEditor.view.MultiPath} getView()
```

**Returns** ссылку на объект отображения редактора.

### startDrawing

```javascript
{} startDrawing()
```

Включает режим добавления новых вершин в многоугольник.

### stopDrawing

```javascript
{} stopDrawing()
```

Отключает режим добавления новых вершин в многоугольник.