Spec-Zone.ru › OpenLayers

ol/geom/Circle~Circle


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

Геометрия круга.

new Circle(center, radius, layout)

geom/Circle.js, строка 15
Имя Тип Описание
center Координата

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

radius число | undefined

Радиус в единицах проекции.

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

Макет.

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

Расширяет

  • SimpleGeometry

Методы

applyTransform(transformFn) inherited

geom/SimpleGeometry.js, line 208

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

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

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

changed() inherited

Observable.js, line 68

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

clone(){Circle}

geom/Circle.js, line 39

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

Возвращает:
Клон.

dispatchEvent(event){boolean | undefined} inherited

events/Target.js, line 85

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

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

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

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

get(key){*} inherited

Object.js, line 135

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

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

Имя ключа.

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

getCenter(){Coordinate}

geom/Circle.js, line 99

Возвращает центр окружности как coordinate.

Возвращает:
Центр.

getClosestPoint(point, closestPoint){Coordinate} inherited

geom/Geometry.js, line 154

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

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

Точка.

closestPoint Coordinate | undefined

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

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

getExtent(extent){Extent} inherited

geom/Geometry.js, line 187

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

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

Область.

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

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

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

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

getRadius(){number}

geom/Circle.js, строка 126

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

Возвращает:
Радиус.

getRevision(){number} унаследованно

Observable.js, строка 79

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

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

getType(){Тип}

geom/Circle.js, строка 146

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

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

intersectsCoordinate(coordinate){boolean} унаследованно

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

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

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

Координата.

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

intersectsExtent(extent){boolean}

geom/Circle.js, строка 157

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

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

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

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

on(type, listener){Ключ события | Array<Ключ события>} унаследованно

Observable.js, строка 152

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

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

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

listener функция

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

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

once(type, listener){Ключ события | Array<Ключ события>} унаследованно

Observable.js, строка 164

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

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

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

listener функция

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

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

rotate(angle, anchor)

geom/Circle.js, строка 245

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

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

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

anchor Координата

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

scale(sx, sy, anchor) унаследованно

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

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

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

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

sy число | undefined

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

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

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

set(key, value, silent) унаследованно

Object.js, строка 215

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

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

Имя ключа.

value *

Значение.

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

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

setCenter(center)

geom/Circle.js, строка 179

Установите центр окружности как coordinate.

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

Центр.

setCenterAndRadius(center, radius, layout)

geom/Circle.js, строка 199

Установите центр (как coordinate) и радиус (как число) окружности.

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

Центр.

radius number

Радиус.

layout GeometryLayout | undefined

Макет.

setProperties(values, silent) унаследованный

Object.js, строка 235

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

Имя Тип Описание
values Object.<string, *>

Значения.

silent boolean | undefined

Обновить без запуска события.

setRadius(radius)

geom/Circle.js, строка 232

Установите радиус окружности. Радиус указан в единицах проекции.

Имя Тип Описание
radius number

Радиус.

simplify(tolerance){Geometry} унаследованный

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

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

Имя Тип Описание
tolerance number

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

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

transform(source, destination){Circle}

geom/Circle.js, строка 277

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

Внутри окружность в настоящее время представлена двумя точками: центром окружности [cx, cy] и точкой справа от окружности [cx + r, cy]. Эта transform функция просто преобразует эти две точки. Таким образом, полученная геометрия также является окружностью, и эта окружность не соответствует форме, которая была бы получена преобразованием каждой точки исходной окружности.

Имя Тип Описание
source ProjectionLike

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

destination ProjectionLike

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

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

translate(deltaX, deltaY) унаследованный

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

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

Имя Тип Описание
deltaX number

Delta X.

deltaY number

Delta Y.

un(type, listener) унаследованный

Observable.js, строка 173

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

Имя Тип Описание
type string | Array.<string>

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

listener function

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

unset(key, silent) унаследованный

Object.js, строка 259

Снимает установку свойства.

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

Имя ключа.

silent boolean | undefined

Снять установку без запуска события.

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

Spec-Zone.ru

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