ol/interaction/Snap
Классы
- Snap
Определения типов
-
Options{Object}
-
-
Point: одномерный сегмент (например,[[10, 20]]), представляющий точку. -
LineString: один двумерный сегмент (например,[[10, 20], [30, 40]]) для каждого сегмента линии. -
Polygon: один двумерный сегмент для каждого сегмента внешнего и внутренних колец. -
Circle: один двумерный сегмент для каждого сегмента правильного многоугольника из 32 точек, представляющего окружность. -
GeometryCollection: все сегменты входящих в состав геометрий. -
MultiPoint: один одномерный сегмент для каждой точки. -
MultiLineString: один двумерный сегмент для каждого сегмента линий. -
MultiPolygon: один двумерный сегмент для каждого сегмента многоугольников.
Свойства:
Имя Тип Описание featuresCollection<Feature> | undefined Привязка к этим объектам. Необходимо указать либо этот параметр, либо source.
sourceVectorSource | undefined Привязка к объектам из этого источника. Необходимо указать либо этот параметр, либо features.
edgeboolean
(по умолчанию true)Привязка к рёбрам.
vertexboolean
(по умолчанию true)Привязка к вершинам.
intersectionboolean
(по умолчанию false)Привязка к точкам пересечения сегментов.
pixelTolerancenumber
(по умолчанию 10)Допуск в пикселях, определяющий, насколько близко указатель должен находиться к сегменту или вершине для привязки.
segmentersSegmenters | undefined Пользовательские функции разбиения на сегменты для
Type. По умолчанию используются следующие функции разбиения на сегменты: -
-
Segment{Array<Coordinate>}
-
Массив из двух координат, представляющих отрезок, или массив из одной координаты, представляющей точку.
-
SegmentData{Object}
-
Segmenter()
-
Segmenters{Object}
-
Каждая указанная здесь функция разбиения на сегменты переопределяет функцию по умолчанию для соответствующего типа геометрии. Чтобы исключить привязку ко всем геометриям определённого типа, задайте для функции разбиения на сегменты значение
null.Свойства:
Имя Тип Описание PointSegmenter<Point> | null | undefined Функция разбиения на сегменты для Point.
LineStringSegmenter<LineString> | null | undefined Функция разбиения на сегменты для LineString.
PolygonSegmenter<Polygon> | null | undefined Функция разбиения на сегменты для Polygon.
CircleSegmenter<Circle> | null | undefined Функция разбиения на сегменты для Circle.
GeometryCollectionSegmenter<GeometryCollection> | null | undefined Функция разбиения на сегменты для GeometryCollection.
MultiPointSegmenter<MultiPoint> | null | undefined Функция разбиения на сегменты для MultiPoint.
MultiLineStringSegmenter<MultiLineString> | null | undefined Функция разбиения на сегменты для MultiLineString.
MultiPolygonSegmenter<MultiPolygon> | null | undefined Функция разбиения на сегменты для MultiPolygon.
-
SnappedInfo{Object}
-
Информация о последнем состоянии привязки.
Свойства:
Имя Тип Описание vertexCoordinate | null Вершина, к которой выполнена привязка.
vertexPixelPixel | null Пиксель вершины, к которой выполнена привязка.
featureFeature | null Объект Feature, к которому выполняется привязка.
segmentSegment | null Сегмент или
null, если привязка выполнена к вершине.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_interaction_Snap.html