Spec-Zone.ru › OpenLayers

ol/geom/LinearRing~LinearRing


import LinearRing from 'ol/geom/LinearRing.js';

Геометрия линейного кольца. Используется только как часть многоугольника; не может быть отображена самостоятельно.

новый LinearRing(координаты, макет)

geom/LinearRing.js, строка 19
Имя Тип Описание
coordinates Массив<Координата> | Массив.<число>

Координаты. Для внутреннего использования также принимаются плоские координаты в сочетании с layout.

layout МакетГеометрии | undefined

Макет.

События:
  • change (BaseEvent) - Общее событие изменения. Срабатывает при увеличении счётчика ревизии.
  • error (BaseEvent) - Общее событие ошибки. Срабатывает при возникновении ошибки.
  • propertychange (ObjectEvent) - Срабатывает при изменении свойства.

Расширяет

  • SimpleGeometry

Методы

applyTransform(transformFn) inherited

geom/SimpleGeometry.js, line 208

Применить функцию преобразования к координатам геометрии. Геометрия изменяется на месте. Если вы не хотите изменять геометрию на месте, сначала скопируйте её, а затем используйте эту функцию на копии.

Имя Тип Описание
transformFn TransformFunction

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

changed() inherited

Observable.js, line 68

Увеличивает счётчик ревизий и отправляет событие 'change'.

clone(){LinearRing}

geom/LinearRing.js, line 61

Создаёт полную копию геометрии.

Возвращает:
Копия.

dispatchEvent(event){boolean | undefined} inherited

events/Target.js, line 85

Отправляет событие и вызывает все слушатели, которые следят за событиями этого типа. Параметр события может быть строкой или объектом со свойством type.

Имя Тип Описание
event BaseEvent | string

Объект события.

Возвращает:
false, если кто-то вызвал preventDefault на объекте события или какой-либо из слушателей вернул false.

get(key){*} inherited

Object.js, line 135

Получает значение.

Имя Тип Описание
key string

Имя ключа.

Возвращает:
Значение.

getArea(){number}

geom/LinearRing.js, line 108

Возвращает площадь линейного кольца на проецируемой плоскости.

Возвращает:
Площадь (на проецируемой плоскости).

getClosestPoint(point, closestPoint){Coordinate} inherited

geom/Geometry.js, line 154

Возвращает ближайшую точку геометрии к переданной точке как coordinate.

Имя Тип Описание
point Coordinate

Точка.

closestPoint Coordinate | undefined

Ближайшая точка.

Возвращает:
Ближайшая точка.

getCoordinates(){Array<Coordinate>}

geom/LinearRing.js, line 123

Возвращает координаты линейного кольца.

Возвращает:
Координаты.

getExtent(extent){Extent} inherited

geom/Geometry.js, line 187

Получить область геометрии.

Имя Тип Описание
extent Extent | undefined

Область.

Возвращает:
Область (Extent).

getFirstCoordinate(){Coordinate} inherited

geom/SimpleGeometry.js, line 69

Возвращает первую координату геометрии.

Возвращает:
Первая координата.

getKeys(){Array.<string>} inherited

Object.js, line 148

Получить список имён свойств объекта.

Возвращает:
Список имён свойств.

getLastCoordinate(){Coordinate} inherited

geom/SimpleGeometry.js, line 85

Возвращает последнюю координату геометрии.

Возвращает:
Последняя точка.

getLayout(){GeometryLayout} inherited

geom/SimpleGeometry.js, line 96

Возвращает layout геометрии.

Возвращает:
Макет.

getProperties(){Object.<string, *>} inherited

Object.js, line 157

Получить объект со всеми именами и значениями свойств.

Возвращает:
Объект.

getRevision(){number} inherited

Observable.js, line 79

Получить номер версии этого объекта. Каждый раз при изменении объекта его номер версии будет увеличен.

Возвращает:
Номер версии.

getType(){Type}

geom/LinearRing.js, line 159

Получить тип этой геометрии.

Возвращает:
Тип геометрии.

intersectsCoordinate(coordinate){boolean} inherited

geom/Geometry.js, line 167

Возвращает true, если эта геометрия включает указанную координату. Если координата находится на границе геометрии, возвращает false.

Имя Тип Описание
coordinate Координата

Координата.

Возвращает:
Содержит ли координату.

intersectsExtent(extent){boolean}

geom/LinearRing.js, line 170

Проверка пересечения геометрии и переданного прямоугольника.

Имя Тип Описание
extent Прямоугольник

Прямоугольник.

Возвращает:
`true`, если геометрия и прямоугольник пересекаются.

on(type, listener){EventsKey | Array<EventsKey>} inherited

Observable.js, line 152

Прослушивание событий определенного типа.

Имя Тип Описание
type строка | Массив.<строка>

Тип события или массив типов событий.

listener функция

Функция обработчика.

Возвращает:
Уникальный ключ обработчика. Если вызван с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.

once(type, listener){EventsKey | Array<EventsKey>} inherited

Observable.js, line 164

Прослушивание события определенного типа один раз.

Имя Тип Описание
type строка | Массив.<строка>

Тип события или массив типов событий.

listener функция

Функция обработчика.

Возвращает:
Уникальный ключ обработчика. Если вызван с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.

rotate(angle, anchor) inherited

geom/SimpleGeometry.js, line 228

Поворот геометрии вокруг заданной координаты. Изменяет координаты геометрии на месте.

Имя Тип Описание
angle число

Угол поворота против часовой стрелки в радианах.

anchor Координата

Центр поворота.

scale(sx, sy, anchor) inherited

geom/SimpleGeometry.js, line 255

Масштабирование геометрии (с необязательной точкой начала). Изменяет координаты геометрии на месте.

Имя Тип Описание
sx число

Коэффициент масштабирования по оси X.

sy число | undefined

Коэффициент масштабирования по оси Y (по умолчанию равен sx).

anchor Координата | undefined

Центр масштабирования (по умолчанию — центр прямоугольника геометрии).

set(key, value, silent) inherited

Object.js, line 215

Устанавливает значение.

Имя Тип Описание
key строка

Имя ключа.

value *

Значение.

silent логическое | undefined

Обновить без срабатывания события.

setCoordinates(coordinates, layout)

geom/LinearRing.js, line 181

Установите координаты линейного кольца.

Имя Тип Описание
coordinates Массив<Координата>

Координаты.

layout Макет геометрии | undefined

Макет.

setProperties(значения, немые) унаследованный

Object.js, строка 235

Устанавливает набор пар «ключ-значение». Обратите внимание, что это изменяет все существующие свойства и добавляет новые (это не удаляет никаких существующих свойств).

Имя Тип Описание
values Объект.<строка, *>

Значения.

silent логический | undefined

Обновить без срабатывания события.

simplify(tolerance){Геометрия} унаследованный

geom/Geometry.js, строка 233

Создайте упрощенную версию этой геометрии. Для линий это использует алгоритм Douglas Peucker. Для полигонов используется упрощение на основе квантования для сохранения топологии.

Имя Тип Описание
tolerance число

Расстояние толерантности для упрощения.

Возвращает:
Новая упрощенная версия исходной геометрии.

transform(источник, назначение){this} унаследованный

geom/Geometry.js, строка 308

Преобразуйте каждую координату геометрии из одной системы координат в другую. Геометрия изменяется на месте. Например, линия преобразуется в линию, а окружность в окружность. Если вы не хотите изменять геометрию на месте, сначала clone() её, а затем используйте эту функцию на клона.

Имя Тип Описание
source Тип проекции

Текущая проекция. Может быть строковым идентификатором или объектом Projection.

destination Тип проекции

Желаемая проекция. Может быть строковым идентификатором или объектом Projection.

Возвращает:
Эту геометрию. Обратите внимание, что исходная геометрия изменяется на месте.

translate(смещениеX, смещениеY) унаследованный

geom/SimpleGeometry.js, строка 287

Переместить геометрию. Это изменяет координаты геометрии на месте. Если вы хотите новую геометрию, сначала clone() эту геометрию.

Имя Тип Описание
deltaX число

Смещение по X.

deltaY число

Смещение по Y.

un(тип, слушатель) унаследованный

Observable.js, строка 173

Отменить прослушивание определенного типа события.

Имя Тип Описание
type строка | Массив.<строка>

Тип события или массив типов событий.

listener функция

Функция-слушатель.

unset(ключ, немые) унаследованный

Object.js, строка 259

Удаляет свойство.

Имя Тип Описание
key строка

Имя ключа.

silent логический | undefined

Удалить без срабатывания события.

© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_geom_LinearRing-LinearRing.html

Spec-Zone.ru

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