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

# geometryEditor.LineString

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

Редактор геометрии "Ломаная линия".

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

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

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

#|
|| **Параметр** | **Значение по умолчанию** | **Описание** ||
|| `geometry`[*](*parametr) | — | Тип: [ILineStringGeometry](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/ILineStringGeometry.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.LineString.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"- точки добавляются в конец. Значение по умолчанию - "end". ||
|#

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

#|
|| **Имя** | **Описание** ||
|| [beforeedgedrag](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.LineString.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.LineString.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.LineString.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.LineString.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.LineString.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.LineString.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.LineString.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.LineString.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.LineString.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.LineString.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.LineString.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.LineString.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.LineString.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.LineString.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.LineString.md#getModel)() | [geometryEditor.model.RootLineString](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.model.RootLineString.md) | Returns ссылку на модель данных редактора. ||
|| [getView](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.LineString.md#getView)() | [geometryEditor.view.Path](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.view.Path.md) | Returns ссылку на объект отображения редактора. ||
|| [startDrawing](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/geometryEditor.LineString.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.LineString.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"- точки добавляются в конец. Значение по умолчанию - "end".

## Описание событий {#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 будет отменено.

**Пример:**

```javascript
// Корректируем координаты событий добавления вершин так, чтобы они не выходили за границы квадрата со стороной
// 100 пикселей и центром, совпадающим с центром карты.
polyline.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 будет отменено.

**Пример:**

```javascript
// Инвертируем сдвиг при перетаскивании вершины.
polyline.editor.events.add("beforevertexdrag", function (event) {
    var pixelOffset = event.get("pixelOffset");
    event.callMethod("setPixelOffset", [-pixelOffset[0], -pixelOffset[1]]);
});
```

### 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

Событие, предшествующее событию 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.RootLineString} getModel()
```

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

### getView

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

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

### startDrawing

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

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

### stopDrawing

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

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