Перейти к основному содержимому

dg-ruler

Отображает на карте линейку, позволяющую измерять расстояния между географическими точками.

DG.Ruler

Пример использования

Создание и отображение линейки на карте:

var latLngs = [
[51.7314, 36.1938],
[51.7307, 36.1894],
[51.7297, 36.1926],
[51.7299, 36.1968],
[51.7307, 36.1968],
];
const ruler = DG.ruler().addTo(map);
ruler.setLatLngs(latLngs);

Создание

КонструкторИспользованиеОписание
DG.Ruler( <LatLng[]> latlngs, <Ruler options> options? ) DG.ruler(…)Создает объект линейки по переданному массиву географических точек и необязательному объекту опций.

Опции

ОпцияТипЗначение
>по умолчанию
Описание
editableBoolean'true'Возможно ли изменять промежуточные точки линейки.

Методы

МетодВозвращаетОписание
addTo( <Map> map ) thisДобавляет линейку на карту.
getTotalDistance()NumberВозвращает расстояние (в метрах) между начальной и конечной точками.
addLatLng( <LatLng> latlng ) thisДобавляет точку в линейку.
setLatLngs( <LatLng[]> latlngs ) thisЗаменяет все точки линейки массивом переданных географических точек.
getLatLngs()LatLng[]Возвращает массив точек линейки.
spliceLatLngs( <Number> index, <Number> pointsToRemove, <LatLng> latlng?, … ) LatLng[]Позволяет добавлять, удалять или заменять точки в линейке. Синтаксис аналогичен Array#splice. Возвращает массив удаленных точек.