ol/interaction/Draw
Классы
- DrawEvent
- Draw
Функции
-
createBox(){GeometryFunction}
-
import {createBox} from 'ol/interaction/Draw';Создать функцию, которая будет создавать многоугольник в форме прямоугольника (выровненный по осям координат). Используйте это с взаимодействием рисования и
type: 'Circle'для возврата прямоугольника вместо круга.Возвращает:
Функция, рисующая многоугольник в форме прямоугольника.
-
createRegularPolygon(sides, angle){GeometryFunction}
-
import {createRegularPolygon} from 'ol/interaction/Draw';Создайте функцию для
type: 'Circle', которая будет создавать правильный многоугольник с заданным количеством сторон и начальным углом вместо геометрииCircle.Имя Тип Описание sidesчисло | undefined Количество сторон правильного многоугольника. По умолчанию 32.
angleчисло | undefined Угол первой точки против часовой стрелки в радианах. 0 означает восток. По умолчанию — угол, определяемый азимутом от центра правильного многоугольника до текущей позиции указателя.
Возвращает:
Функция, рисующая многоугольник.
Определения типов
-
GeometryFunction()
-
Функция, которая принимает массив координат, необязательную существующую геометрию и проекцию в качестве аргументов и возвращает геометрию. Необязательная существующая геометрия — это геометрия, которая возвращается при вызове функции без второго аргумента.
-
LineCoordType{Array<Координата>}
-
Тип координат при рисовании линий.
-
Mode{'Точка'} {'Линия'} {'Многоугольник'} {'Окружность'}
-
Режим рисования. Это объединяет многокомпонентные типы геометрии с их однокомпонентными аналогами.
-
Options{Объект}
-
Свойства:
Имя Тип Описание typeТип Тип геометрии создаваемых геометрий.
clickToleranceчисло
(по умолчанию 6)Максимальное расстояние в пикселях между "вниз" и "вверх" для того, чтобы событие "вверх" считалось событием "нажатия" и фактически добавляло точку/вершину в чертежную геометрию. Значение по умолчанию (
6) было выбрано для того, чтобы взаимодействие рисования работало корректно как с мышью, так и с сенсорными устройствами.featuresКоллекция<Элемент> | undefined Целевая коллекция для нарисованных объектов.
sourceИсточник векторов | undefined Целевой источник для нарисованных объектов.
dragVertexDelayчисло
(по умолчанию 500)Задержка в миллисекундах после нажатия указателя, прежде чем текущую вершину можно будет перетащить в точное положение.
snapToleranceчисло
(по умолчанию 12)Расстояние в пикселях для привязки к окончанию рисования. Должно быть больше, чем
0.stopClickлогическое
(по умолчанию false)Остановить срабатывание событий click, singleclick и doubleclick во время рисования.
maxPointsчисло | undefined Количество точек, которое может быть нарисовано, прежде чем многоугольная линия или строка будет завершена. По умолчанию ограничений нет.
minPointsчисло | undefined Количество точек, которое должно быть нарисовано, прежде чем многоугольная линия или строка может быть завершена. По умолчанию
3для многоугольных линий и2для линий.finishConditionУсловие | undefined Функция, которая принимает
MapBrowserEventи возвращает логическое значение для указания того, может ли быть завершено рисование. Не используется при рисовании геометрий POINT или MULTI_POINT.styleСтиль | Стиль плоской формы | undefined Стиль для эскизных объектов. Взаимодействие рисования может содержать до трех эскизных объектов, в зависимости от режима. Он всегда будет содержать объект с геометрией
Point, соответствующей текущему положению курсора. Если режим являетсяLineStringилиPolygonи нарисовано как минимум одна точка, он также будет содержать объект с геометриейLineString, соответствующей линии между уже нарисованными точками и текущим положением курсора. Если режим являетсяPolygon, и нарисовано как минимум одна точка, он также будет содержать объект с геометриейPolygon, соответствующей многоугольнику между уже нарисованными точками и текущим положением курсора (обратите внимание, что этот многоугольник имеет только две точки, если нарисованна только одна точка). Если режим являетсяCircleи нарисованна одна точка, он также будет содержать объект с геометриейCircle, центр которой является нарисованной точкой, а радиус определяется расстоянием между нарисованной точкой и курсором.geometryFunctionФункция геометрии | undefined Функция, которая вызывается при обновлении координат геометрии.
geometryNameстрока | undefined Имя геометрии, которое нужно использовать для объектов, созданных взаимодействием рисования.
conditionУсловие | undefined Функция, которая принимает
MapBrowserEventи возвращает логическое значение, чтобы указать, следует ли обработать это событие. По умолчаниюnoModifierKeys, т. е. клик, добавляет вершину или деактивирует рисование свободной рукой.freehandлогическое
(по умолчанию false)Работать в режиме свободного рисования для линий, многоугольников и окружностей. Это заставляет взаимодействие всегда работать в режиме свободного рисования и имеет приоритет над любым параметром
freehandCondition.freehandConditionУсловие | undefined Условие, активирующее рисование свободной рукой для линий и многоугольников. Эта функция принимает
MapBrowserEventи возвращает логическое значение, чтобы указать, следует ли обработать это событие. По умолчаниюshiftKeyOnly, что означает, что клавиша Shift активирует рисование свободной рукой.traceлогическое | Условие
(по умолчанию false)Проследить часть другой геометрии. Игнорируется, когда активен режим свободного рисования.
traceSourceИсточник векторов | undefined Источник объектов для отслеживания. Если отслеживание активно и
traceSourceне указано, будет использоватьсяsourceвзаимодействия. Отслеживание требует, чтобы взаимодействие было настроено либо сtraceSource, либо сsource.wrapXлогическое
(по умолчанию false)Переворачивать мир по горизонтали на накладке эскиза.
geometryLayoutМакет геометрии
(по умолчанию 'XY')Макет геометрии объектов, созданных взаимодействием рисования.
-
PointCoordType{Координата}
-
Тип координат при рисовании точек.
-
PointSegmentRelationship{Объект}
-
Свойства:
Имя Тип Описание alongчисло Ближайшая точка, выраженная как дробь вдоль длины отрезка.
squaredDistanceчисло Квадратное расстояние от точки до отрезка.
-
PolyCoordType{Массив<Массив<Координата>>}
-
Тип координат при рисовании многоугольников.
-
SketchCoordType{PointCoordType} {LineCoordType} {PolyCoordType}
-
Типы, используемые для рисования координат.
-
TraceState{Object}
-
Свойства:
Имя Тип Описание activeboolean Слежение активно.
startPxPixel | undefined Местоположение пикселя, на который был произведен первоначальный клик.
targetsArray<TraceTarget> | undefined Доступные цели для слежения.
targetIndexnumber | undefined Индекс текущей цели слежения. Значение -1 указывает, что нет активной цели слежения.
-
TraceTarget{Object}
-
Свойства:
Имя Тип Описание coordinatesArray<Coordinate> Координаты цели.
ringboolean Координаты цели являются замкнутой ломаной.
startIndexnumber Индекс первой отслеживаемой координаты. Дробный индекс представляет пересечение отрезка. Значения индексов для колец будут циклическими (могут быть отрицательными или больше длины координат).
endIndexnumber Индекс последней отслеживаемой координаты. Подробности из startIndex также применяются здесь.
-
TraceTargetUpdateInfo{Object}
-
Свойства:
Имя Тип Описание indexnumber Новый индекс цели.
endIndexnumber Новый индекс конца сегмента.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_interaction_Draw.html