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

Линейка

Вы можете добавлять линейку на карту с помощью плагина Ruler (Линейка).

Линейка работает в двух режимах:

  • Полилиния: для измерения расстояний между произвольными точками на карте.
  • Полигон: для измерения площадей и периметров многоугольников на карте.

Начало работы

Чтобы добавить линейку на карту, создайте экземпляр Ruler:

const ruler = new mapgl.Ruler(map, { mode: 'polyline' });

Если вы используете npm:

// Импортируйте плагин как ES-модуль...
import { Ruler } from '@2gis/mapgl-ruler';
// ... или как модуль CommonJS
const { Ruler } = require('@2gis/mapgl-ruler');

const ruler = new Ruler(map, { mode: 'polyline' });

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

Режим полилинии

Чтобы поставить точки, кликайте по карте.

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

Рядом с каждой точкой отображается расстояние от стартовой точки.

Режим полигона

Чтобы поставить точки, кликайте по карте.

Вы можете строить многоугольники (полигоны) из нескольких точек, а также добавлять точки на уже нарисованные стороны полигона.

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


Использование UI-элемента

Вы можете добавить на карту UI-элемент управления RulerControl, чтобы включать и отключать режим линейки.

Экземпляр RulerControl является оболочкой экземпляра Ruler и расширяет функциональность Control.

Чтобы добавить UI-элемент на карту, создайте экземпляр RulerControl:

const rulerControl = new RulerControl(map, { position: 'centerRight', mode: 'polyline' });

Вы можете получить экземпляр Ruler с помощью метода getRuler():

rulerControl.getRuler().setPoints([
[55.31878, 25.23584],
[55.31878, 25.25584],
[55.33878, 25.23584],
]);

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

Чтобы включить или отключить режим линейки, нажмите значок линейки на карте.