YMaps.Polyline
Расширяет YMaps.IInteractiveGeoObject, YMaps.IOverlay.
Ломаная линия.
См.: Ломаная
Конструктор
Имя | Описание |
---|---|
YMaps.Polyline(path, options) | Создает ломаную линию. |
Поля
Имя | Описание |
---|---|
Events | Список обрабатываемых событий ломаной линии. |
Наследуемые поля
События
Имя | Описание |
---|---|
AddToMap | Добавление ломаной линии на карту. |
BalloonClose | Закрытие балуна, открытого над ломаной линией. |
BalloonOpen | Открытие балуна ломаной линии. |
Click | Щелчок мыши по ломаной линии. |
DblClick | Двойной щелчок мыши по ломаной линии. |
Drag | Продолжается перетаскивание ломаной линии. |
DragEnd | Закончено перетаскивание ломаной линии. |
DragStart | Началось перетаскивание ломаной линии (если разрешено). |
MouseEnter | Курсор наведен на ломаную линию. |
MouseLeave | Курсор убран с ломаной линии. |
MouseMove | Движение курсора мышкой в пределах ломаной линии. |
PositionChange | Изменение координат линии (например, с помощью метода YMaps.Polyline.addPoint). |
RemoveFromMap | Удаление ломаной линии с карты. |
StartDrawing | Включение режима добавления вершин в линию. |
StartEditing | Включение режима редактирования линии. |
StopDrawing | Отключение режима добавления вершин в линию. |
StopEditing | Отключение режима редактирования линии. |
Методы
Имя | Статический | Возвращает | Описание |
---|---|---|---|
addPoint(point, index) | Добавляет одну или несколько вершин в линию. По умолчанию вершины добавляются в конец линии. | ||
fromEncodedPoints(encodedPoints, levels, options, coordSystem) | YMaps.Polyline | Создает ломаную линию из массива ее вершин, закодированных в Base64. | |
getClosestPoint(anchorPoint) | Object | null | |
getCoordPath() | YMaps.CoordPath | Возвращает объект, управляющий множеством вершин ломаной линии. | |
getEditingOptions() | YMaps.PolylineEditingOptions | Возвращает опции режима редактирования ломаной линии. | |
getMap() | YMaps.Map | Возвращает указатель на карту, в которую добавлена ломаная линия. | |
getNumPoints() | Integer | Возвращает количество вершин в ломаной линии. | |
getOptions() | YMaps.PolylineOptions | Возвращает опции ломаной линии. | |
getPixelPoints(options) | YMaps.Point[] | Возвращает информацию об отображении контуров ломаной линии. | |
getPoint(index) | YMaps.ICoordPoint | Возвращает координаты вершины по ее индексу. | |
getPoints() | YMaps.ICoordPoint[] | Возвращает координаты вершин линии. | |
isDrawing() | Boolean | Проверяет, находится ли ломаная линия в режиме рисования. | |
isEditing() | Boolean | Проверяет, находится ли ломаная линия в режиме редактирования. | |
removePoint(index) | YMaps.ICoordPoint | Удаляет из линии вершину с заданным индексом. | |
setEditingOptions(options) | Устанавливает опции режима редактирования ломаной линии. | ||
setOptions(options, restoreDefault) | Устанавливает опции ломаной линии. | ||
setPoints(points) | Устанавливает координаты вершин линии. | ||
splicePoints(index, number) | YMaps.ICoordPoint[] | Удаляет вершины из ломаной линии. Если необходимо, вставляет на их место другие вершины. Координаты вершин, которые будут вставлены вместо удаленных, передаются как дополнительные параметры после параметра number . |
|
startEditing() | Включает режим редактирования ломаной линии. | ||
stopEditing() | Отключает режим редактирования ломаной линии. |
Наследуемые методы
- Из YMaps.IOverlay:
- onAddToMap, onMapUpdate, onRemoveFromMap
- Из YMaps.IInteractiveGeoObject:
- closeBalloon, getBalloon, getBalloonContent, getBalloonOptions, getHintContent, getHintOptions, openBalloon, setBalloonContent, setBalloonOptions, setHintContent, setHintOptions, update
- Из YMaps.IGeoObject:
- getBounds, getComputedStyle, getParentGroup, getStyle, onAddToGroup, onRemoveFromGroup, setBounds, setStyle
Подробное описание конструктора
YMaps.Polyline(path, options)
Создает ломаную линию.
См.: Ломаная
Пример:
//
var line = new YMaps.Polyline([
new YMaps.GeoPoint(37.77751,55.76578),
new YMaps.GeoPoint(37.67751,55.86578),
new YMaps.GeoPoint(37.41321,55.92685)
], {
geodesic: true
});
map.addOverlay(line);
Параметры:
Имя | Тип | Необязательный | По умолчанию | Описание |
---|---|---|---|---|
path |
YMaps.ICoordPoint[] | YMaps.CoordPath | ||
options |
YMaps.PolylineOptions | Опции ломаной линии. |
Подробное описание полей
Events
Object Events
Список обрабатываемых событий ломаной линии.
Подробное описание событий
AddToMap
AddToMap
Добавление ломаной линии на карту.
В callback-функцию передается указатель на линию, для которой был вызван обработчик.
BalloonClose
BalloonClose
Закрытие балуна, открытого над ломаной линией.
В callback-функцию передается указатель на линию, для которой был вызван обработчик.
BalloonOpen
BalloonOpen
Открытие балуна ломаной линии.
В callback-функцию передается указатель на линию, для которой был вызван обработчик.
Click
Click
Щелчок мыши по ломаной линии.
В callback-функцию передаются два аргумента:
- указатель на линию, для которой был вызван обработчик;
- указатель на объект события мыши YMaps.MouseEvent.
DblClick
DblClick
Двойной щелчок мыши по ломаной линии.
В callback-функцию передаются два аргумента:
- указатель на линию, для которой был вызван обработчик;
- указатель на объект события мыши YMaps.MouseEvent.
Drag
Drag
Продолжается перетаскивание ломаной линии.
В callback-функцию передаются два аргумента:
- указатель на ломаную линию, для которой был вызван обработчик;
- объект YMaps.Point со значением смещения ломаной линии в пикселах относительно ее предыдущего положения.
DragEnd
DragEnd
Закончено перетаскивание ломаной линии.
В callback-функцию передается указатель на ломаную линию, для которой был вызван обработчик.
DragStart
DragStart
Началось перетаскивание ломаной линии (если разрешено).
В callback-функцию передается указатель на ломаную линию, для которой был вызван обработчик.
MouseEnter
MouseEnter
Курсор наведен на ломаную линию.
В callback-функцию передаются два аргумента:
- указатель на линию, для которой был вызван обработчик;
- указатель на объект события мыши YMaps.MouseEvent.
MouseLeave
MouseLeave
Курсор убран с ломаной линии.
В callback-функцию передаются два аргумента:
- указатель на линию, для которой был вызван обработчик;
- указатель на объект события мыши YMaps.MouseEvent.
MouseMove
MouseMove
Движение курсора мышкой в пределах ломаной линии.
В callback-функцию передаются два аргумента:
- указатель на линию, для которой был вызван обработчик;
- указатель на объект события мыши YMaps.MouseEvent.
PositionChange
PositionChange
Изменение координат линии (например, с помощью метода YMaps.Polyline.addPoint).
В callback-функцию передается указатель на линию, для которой был вызван обработчик.
RemoveFromMap
RemoveFromMap
Удаление ломаной линии с карты.
В callback-функцию передается указатель на линию, для которой был вызван обработчик.
StartDrawing
StartDrawing
Включение режима добавления вершин в линию.
В callback-функцию передается указатель на линию, для которой был вызван обработчик.
StartEditing
StartEditing
Включение режима редактирования линии.
В callback-функцию передается указатель на линию, для которой был вызван обработчик.
StopDrawing
StopDrawing
Отключение режима добавления вершин в линию.
В callback-функцию передается указатель на линию, для которой был вызван обработчик.
StopEditing
StopEditing
Отключение режима редактирования линии.
В callback-функцию передается указатель на линию, для которой был вызван обработчик.
Подробное описание методов
AddPoint
addPoint(point, index)
Добавляет одну или несколько вершин в линию. По умолчанию вершины добавляются в конец линии.
Параметры:
Имя | Тип | Необязательный | По умолчанию | Описание |
---|---|---|---|---|
point |
YMaps.ICoordPoint | YMaps.ICoordPoint[] | ||
index |
Integer | Позиция, в которую нужно добавить вершину. |
fromEncodedPoints
{YMaps.Polyline} fromEncodedPoints(encodedPoints, levels, options, coordSystem)
Создает ломаную линию из массива ее вершин, закодированных в Base64.
См.: Ломаная
Пример:
//
map.setCenter(new YMaps.GeoPoint(37.619, 55.753), 1);
var polyline = YMaps.Polyline.fromEncodedPoints(
"-4aTAwItMQEI087-vuHkAICWmAA7S0wA_9LO_kNLTAABLTEBQUtMAIBpZ_8_S0wA-CwxAUBLTAAI087-PUtMAICWmABBS0wA_9LO_j5LTAA=",
"BCCBCCBCCB"
);
map.addOverlay(polyline);
Параметры:
Имя | Тип | Необязательный | По умолчанию | Описание |
---|---|---|---|---|
encodedPoints |
String | Закодированные координаты вершин линии. | ||
levels |
String | Строка кодов уровней. Для каждой вершины ломаной указывается масштаб, начиная с которого вершина становится не видна. | ||
options |
YMaps.PolylineOptions | Опции ломаной линии. | ||
coordSystem |
YMaps.ICoordSystem | YMaps.GeoCoordSystem | Ссылка на координатную систему. |
Возвращает:
Тип | Описание |
---|---|
YMaps.Polyline | Ломаную линию. |
getClosestPoint
{Object|null} getClosestPoint(anchorPoint)
Ищет на ломаной линии точку, ближайшую к anchorPoint
. Возвращает объект, содержащий координаты ближайшей точки и индекс начальной вершины сегмента ломаной, на котором лежит найденная точка. Если ломаная не содержит точек, возвращает null.
Пример:
var line = new YMaps.Polyline([
new YMaps.GeoPoint(0, 0),
new YMaps.GeoPoint(0, 20),
new YMaps.GeoPoint(20, 20)
]);
map.addOverlay(line);
var closest = line.getClosestPoint(
new YMaps.GeoPoint(-5, 10)
);
// closest.point будет содержать экземпляр YMaps.GeoPoint с координатами 0, 10.
// closest.index будет содержать 0.
Параметры:
Имя | Тип | Описание |
---|---|---|
anchorPoint |
YMaps.ICoordPoint | Точка координатной системы, для которой расчитывается ближайшая точка на ломаной линии. |
Возвращает:
Тип | Описание |
---|---|
Object | null |
getCoordPath
{YMaps.CoordPath} getCoordPath()
Возвращает объект, управляющий множеством вершин ломаной линии.
Возвращает:
Тип | Описание |
---|---|
YMaps.CoordPath | Объект множества вершин ломаной линии. |
getEditingOptions
{YMaps.PolylineEditingOptions} getEditingOptions()
Возвращает опции режима редактирования ломаной линии.
Возвращает:
Тип | Описание |
---|---|
YMaps.PolylineEditingOptions | Опции режима редактирования. |
getMap
{YMaps.Map} getMap()
Возвращает указатель на карту, в которую добавлена ломаная линия.
Возвращает:
Тип | Описание |
---|---|
YMaps.Map | Указатель на карту, в которую добавлена ломаная линия. |
getNumPoints
{Integer} getNumPoints()
Возвращает количество вершин в ломаной линии.
Возвращает:
Тип | Описание |
---|---|
Integer | Количество вершин в ломаной линии. |
getOptions
{YMaps.PolylineOptions} getOptions()
Возвращает опции ломаной линии.
Возвращает:
Тип | Описание |
---|---|
YMaps.PolylineOptions | Опции ломаной линии. |
getPixelPoints
{YMaps.Point[]} getPixelPoints(options)
Возвращает информацию об отображении контуров ломаной линии.
Параметры:
Имя |
Тип |
Описание |
|
Object |
Объект опций. Может содержать следующие необязательные поля:
|
Возвращает:
Тип | Описание |
---|---|
YMaps.Point[] | Массив пиксельных координат, соответствующих вершинам ломаной линии. |
getPoint
{YMaps.ICoordPoint} getPoint(index)
Возвращает координаты вершины по ее индексу.
Параметры:
Имя | Тип | Описание |
---|---|---|
index |
Integer | Индекс. |
Возвращает:
Тип | Описание |
---|---|
YMaps.ICoordPoint | Координаты требуемой вершины. |
getPoints
{YMaps.ICoordPoint[]} getPoints()
Возвращает координаты вершин линии.
Возвращает:
Тип | Описание |
---|---|
YMaps.ICoordPoint[] | Координаты вершин линии. |
isDrawing
{Boolean} isDrawing()
Проверяет, находится ли ломаная линия в режиме рисования.
Возвращает:
Тип | Описание |
---|---|
Boolean | true - находится, false - не находится. |
isEditing
{Boolean} isEditing()
Проверяет, находится ли ломаная линия в режиме редактирования.
Возвращает:
Тип | Описание |
---|---|
Boolean | true - находится, false - не находится. |
removePoint
{YMaps.ICoordPoint} removePoint(index)
Удаляет из линии вершину с заданным индексом.
Параметры:
Имя | Тип | Описание |
---|---|---|
index |
Integer | Индекс удаляемой вершины. |
Возвращает:
Тип | Описание |
---|---|
YMaps.ICoordPoint | Координаты удаленной вершины. |
setEditingOptions
setEditingOptions(options)
Устанавливает опции режима редактирования ломаной линии.
Параметры:
Имя | Тип | Описание |
---|---|---|
options |
YMaps.PolylineEditingOptions | Опции режима редактирования. |
setOptions
setOptions(options, restoreDefault)
Устанавливает опции ломаной линии.
Параметры:
Имя | Тип | Необязательный | По умолчанию | Описание |
---|---|---|---|---|
options |
YMaps.PolylineOptions | Опции ломаной линии. | ||
restoreDefault |
Boolean | false | Незаданные опции установить в значения по умолчанию. |
setPoints
setPoints(points)
Устанавливает координаты вершин линии.
Параметры:
Имя | Тип | Описание |
---|---|---|
points |
YMaps.ICoordPoint[] | Координаты вершин линии. |
splicePoints
{YMaps.ICoordPoint[]} splicePoints(index, number)
Удаляет вершины из ломаной линии. Если необходимо, вставляет на их место другие вершины. Координаты вершин, которые будут вставлены вместо удаленных, передаются как дополнительные параметры после параметра number
.
Примеры:
1.
// Удаляет вторую вершину ломаной.
polyline.splicePoints(1, 1);
2.
// Вставляет новую вершину во вторую позицию.
polyline.splicePoints(1, 0, new YMaps.GeoPoint(37.63, 55.75));
3.
// Заменяет вторую вершину ломаной на новую.
polyline.splicePoints(1, 1, new YMaps.GeoPoint(37.63, 55.75));
Параметры:
Имя | Тип | Описание |
---|---|---|
index |
Integer | Индекс первой удаляемой вершины. |
number |
Integer | Количество удаляемых вершин. |
Возвращает:
Тип | Описание |
---|---|
YMaps.ICoordPoint[] | Координаты удаленных вершин. |
startEditing
startEditing()
Включает режим редактирования ломаной линии. Должен вызываться после добавления ломаной на карту.
stopEditing
stopEditing()
Отключает режим редактирования ломаной линии.