Плагин "Линейка"
Линейка
У линейки есть два режима использования: полилиния и полигон.
Режим полилинии позволяет измерять расстояние, а режим полигона используется, если нужно измерить площадь и периметр многоугольника на карте.
Использование линейки
Чтобы добавить линейку на карту, создайте экземпляр 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' });
Демонстрация линейки в режиме полилинии
Кликните по любому месту карты, чтобы отобразить линейку.
Демонстрация линейки в режиме полигона
Кликните по любому месту карты, чтобы отобразить линейку.
Элемент управления "Линейка"
Экземпляр RulerControl является оболочкой экземпляра Ruler и расширяет Control.
Он предоставляет элемен т управления для включения или отключения линейки.
Использование 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],
]);
Демонстрация RulerControl
Нажмите на кнопку линейки, чтобы включить или отключить ее отображение.