Spec-Zone.ru › OpenLayers

ol/interaction/Snap


Классы

Snap

Определения типов

Options{Object}

Свойства:
Имя Тип Описание
features Collection<Feature> | undefined

Привязка к этим объектам. Необходимо указать либо этот параметр, либо source.

source VectorSource | undefined

Привязка к объектам из этого источника. Необходимо указать либо этот параметр, либо features.

edge boolean
(по умолчанию true)

Привязка к рёбрам.

vertex boolean
(по умолчанию true)

Привязка к вершинам.

intersection boolean
(по умолчанию false)

Привязка к точкам пересечения сегментов.

pixelTolerance number
(по умолчанию 10)

Допуск в пикселях, определяющий, насколько близко указатель должен находиться к сегменту или вершине для привязки.

segmenters Segmenters | undefined

Пользовательские функции разбиения на сегменты для Type. По умолчанию используются следующие функции разбиения на сегменты:

  • Point: одномерный сегмент (например, [[10, 20]]), представляющий точку.
  • LineString: один двумерный сегмент (например, [[10, 20], [30, 40]]) для каждого сегмента линии.
  • Polygon: один двумерный сегмент для каждого сегмента внешнего и внутренних колец.
  • Circle: один двумерный сегмент для каждого сегмента правильного многоугольника из 32 точек, представляющего окружность.
  • GeometryCollection: все сегменты входящих в состав геометрий.
  • MultiPoint: один одномерный сегмент для каждой точки.
  • MultiLineString: один двумерный сегмент для каждого сегмента линий.
  • MultiPolygon: один двумерный сегмент для каждого сегмента многоугольников.

Segment{Array<Coordinate>}

Массив из двух координат, представляющих отрезок, или массив из одной координаты, представляющей точку.

SegmentData{Object}

Свойства:
Имя Тип Описание
feature Feature

Объект Feature.

intersectionFeature Feature | undefined

Пересекающийся объект Feature.

segment Segment

Сегмент.

Segmenter()

interaction/Snap.js, строка 47

Функция, принимающая в качестве аргумента Geometry и возвращающая массив Segment.

Segmenters{Object}

Каждая указанная здесь функция разбиения на сегменты переопределяет функцию по умолчанию для соответствующего типа геометрии. Чтобы исключить привязку ко всем геометриям определённого типа, задайте для функции разбиения на сегменты значение null.

Свойства:
Имя Тип Описание
Point Segmenter<Point> | null | undefined

Функция разбиения на сегменты для Point.

LineString Segmenter<LineString> | null | undefined

Функция разбиения на сегменты для LineString.

Polygon Segmenter<Polygon> | null | undefined

Функция разбиения на сегменты для Polygon.

Circle Segmenter<Circle> | null | undefined

Функция разбиения на сегменты для Circle.

GeometryCollection Segmenter<GeometryCollection> | null | undefined

Функция разбиения на сегменты для GeometryCollection.

MultiPoint Segmenter<MultiPoint> | null | undefined

Функция разбиения на сегменты для MultiPoint.

MultiLineString Segmenter<MultiLineString> | null | undefined

Функция разбиения на сегменты для MultiLineString.

MultiPolygon Segmenter<MultiPolygon> | null | undefined

Функция разбиения на сегменты для MultiPolygon.

SnappedInfo{Object}

Информация о последнем состоянии привязки.

Свойства:
Имя Тип Описание
vertex Coordinate | null

Вершина, к которой выполнена привязка.

vertexPixel Pixel | null

Пиксель вершины, к которой выполнена привязка.

feature Feature | null

Объект Feature, к которому выполняется привязка.

segment Segment | 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API