ol/interaction/Draw
Классы
- DrawEvent
- Draw
Функции
-
createBox(){GeometryFunction}
-
import {createBox} from 'ol/interaction/Draw';Создаёт
geometryFunction, которая создаёт прямоугольный полигон (выровненный по осям системы координат). Используйте её с взаимодействием рисования иtype: 'Circle', чтобы вместо геометрии окружности получить прямоугольник.Возвращает:
Функцию, которая рисует прямоугольный полигон.
-
createRegularPolygon(sides, angle){GeometryFunction}
-
import {createRegularPolygon} from 'ol/interaction/Draw';Создаёт
geometryFunctionдляtype: 'Circle', которая создаёт правильный полигон с заданным пользователем количеством сторон и начальным углом вместо геометрииCircle.Имя Тип Описание sidesnumber | undefined Количество сторон правильного полигона. По умолчанию — 32.
anglenumber | undefined Угол первой точки в радианах, отсчитываемый против часовой стрелки. 0 означает восток. По умолчанию используется угол, заданный направлением от центра правильного полигона до текущего положения указателя.
Возвращает:
Функцию, которая рисует полигон.
Определения типов
-
GeometryFunction()
-
Функция, принимающая в качестве аргументов массив координат, необязательную существующую геометрию и проекцию и возвращающая геометрию. Необязательная существующая геометрия — это геометрия, возвращаемая при вызове функции без второго аргумента.
-
LineCoordType{module:interaction/tracing~LineCoordType}
-
Mode{'Point'} {'LineString'} {'Polygon'} {'Circle'}
-
Режим рисования. Объединяет составные типы геометрии с их одночастными аналогами.
-
Options{Object}
-
Свойства:
Имя Тип Описание typeType Тип геометрии объектов, рисуемых с помощью этого экземпляра.
clickTolerancenumber
(по умолчанию 6)Максимальное расстояние в пикселях между событиями "down" и "up", при котором событие "up" считается событием "click" и фактически добавляет точку/вершину к рисуемой геометрии. Значение по умолчанию
6выбрано, чтобы взаимодействие рисования корректно работало как с мышью, так и на сенсорных устройствах.featuresCollection<Feature> | undefined Коллекция, в которую помещаются нарисованные объекты.
sourceVectorSource | undefined Источник, в который помещаются нарисованные объекты.
dragVertexDelaynumber
(по умолчанию 500)Задержка в миллисекундах после pointerdown, по истечении которой текущую вершину можно перетащить в точное положение.
snapTolerancenumber
(по умолчанию 12)Расстояние в пикселях для привязки к завершению рисования. Должно быть больше
0.stopClickboolean
(по умолчанию false)Предотвращает срабатывание событий click, singleclick и doubleclick во время рисования.
maxPointsnumber | undefined Количество точек, которые можно нарисовать до завершения кольца полигона или линии. По умолчанию ограничений нет.
minPointsnumber | undefined Количество точек, которые необходимо нарисовать, прежде чем можно будет завершить кольцо полигона или линию. По умолчанию —
3для колец полигонов и2для линий.finishConditionCondition | undefined Функция, принимающая
MapBrowserEventи возвращающая логическое значение, указывающее, можно ли завершить рисование. Не используется при рисовании геометрий POINT или MULTI_POINT.styleStyleLike | FlatStyleLike | undefined Стиль для эскизных объектов. Взаимодействие рисования может содержать до трёх эскизных объектов в зависимости от режима. В нём всегда будет объект с геометрией
Point, соответствующей текущему положению курсора. Если режим —LineStringилиPolygonи нарисована хотя бы одна точка, в нём также будет объект с геометриейLineString, соответствующей линии между уже нарисованными точками и текущим положением курсора. Если режим —Polygonи нарисована хотя бы одна точка, в нём также будет объект с геометриейPolygon, соответствующей полигону между уже нарисованными точками и текущим положением курсора (обратите внимание, что если нарисована только одна точка, этот полигон содержит всего две точки). Если режим —Circleи нарисована одна точка, в нём также будет объект с геометриейCircle, центр которой находится в нарисованной точке, а радиус определяется расстоянием между нарисованной точкой и курсором.geometryFunctionGeometryFunction | undefined Функция, вызываемая при обновлении координат геометрии.
geometryNamestring | undefined Имя геометрии, используемое для объектов, создаваемых взаимодействием рисования.
conditionCondition | undefined Функция, принимающая
MapBrowserEventи возвращающая логическое значение, указывающее, следует ли обрабатывать это событие. По умолчаниюnoModifierKeys, то есть щелчок добавляет вершину или отключает рисование от руки.freehandboolean
(по умолчанию false)Использовать режим рисования от руки для линий, полигонов и окружностей. В этом режиме взаимодействие всегда работает в режиме рисования от руки, который имеет приоритет над параметром
freehandCondition.freehandConditionCondition | undefined Условие, активирующее рисование от руки для линий и полигонов. Эта функция принимает
MapBrowserEventи возвращает логическое значение, указывающее, следует ли обрабатывать это событие. По умолчанию используетсяshiftKeyOnly, то есть рисование от руки активируется клавишей Shift.traceboolean | Condition
(по умолчанию false)Трассировать часть другой геометрии. Игнорируется в режиме рисования от руки.
traceSourceVectorSource | undefined Источник объектов для трассировки. Если трассировка активна и
traceSourceне задан, будет использоватьсяsourceвзаимодействия. Для трассировки требуется, чтобы взаимодействие было настроено с помощьюtraceSourceилиsource.wrapXboolean
(по умолчанию false)Зацикливать мир по горизонтали на эскизном слое.
geometryLayoutGeometryLayout
(по умолчанию 'XY')Структура геометрий объектов, создаваемых взаимодействием рисования.
-
PointCoordType{Coordinate}
-
Тип координат при рисовании точек.
-
PolyCoordType{Array<Array<Coordinate>>}
-
Тип координат при рисовании полигонов.
-
SketchCoordType{PointCoordType} {LineCoordType} {PolyCoordType}
-
Типы, используемые для координат при рисовании.
-
TraceState{module:interaction/tracing~TraceState}
-
TraceTarget{module:interaction/tracing~TraceTarget}
© 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