ol/geom/Circle~Circle
import Circle from 'ol/geom/Circle.js';
Геометрия окружности.
-
new Circle(center, radius, layout)
-
Имя Тип Описание centerCoordinate Центр. Для внутреннего использования также допускаются плоские координаты в сочетании с
layoutи безradius.radiusnumber | undefined Радиус в единицах проекции.
layoutGeometryLayout | undefined Компоновка.
Генерируемые события:
-
change(BaseEvent) - Общее событие изменения. Вызывается при увеличении счётчика версий. -
error(BaseEvent) - Общее событие ошибки. Вызывается при возникновении ошибки. -
propertychange(ObjectEvent) - Вызывается при изменении свойства.
-
Наследует
Методы
-
applyTransform(transformFn) унаследовано
-
Применяет функцию преобразования к координатам геометрии. Геометрия изменяется на месте. Если вы не хотите изменять геометрию на месте, сначала создайте её копию с помощью
clone(), а затем примените эту функцию к копии.Имя Тип Описание transformFnTransformFunction Функция преобразования. Вызывается с плоским массивом координат геометрии.
-
changed() унаследовано
-
Увеличивает счётчик версий и отправляет событие 'change'.
-
clone(){Circle}
-
Создаёт полную копию геометрии.
Возвращает:
Копия.
-
dispatchEvent(event){boolean | undefined} унаследовано
-
Отправляет событие и вызывает все обработчики, прослушивающие события этого типа. Параметр события может быть строкой или объектом со свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если для объекта события был вызван preventDefault или любой из обработчиков вернул false.
-
get(key){*} унаследовано
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getCenter(){Coordinate}
-
Возвращает центр окружности в виде
coordinate.Возвращает:
Центр.
-
getClosestPoint(point, closestPoint){Coordinate} унаследовано
-
Возвращает ближайшую к переданной точке точку геометрии в виде
coordinate.Имя Тип Описание pointCoordinate Точка.
closestPointCoordinate | undefined Ближайшая точка.
Возвращает:
Ближайшая точка.
-
getExtent(extent){Extent} унаследовано
-
Получает охватывающий прямоугольник геометрии.
Имя Тип Описание extentExtent | undefined Охватывающий прямоугольник.
Возвращает:
extent Охватывающий прямоугольник.
-
getFirstCoordinate(){Coordinate} унаследовано
-
Возвращает первую координату геометрии.
Возвращает:
Первая координата.
-
getKeys(){Array.<string>} унаследовано
-
Получает список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getLastCoordinate(){Coordinate} унаследовано
-
Возвращает последнюю координату геометрии.
Возвращает:
Последняя точка.
-
getLayout(){GeometryLayout} унаследовано
-
Возвращает
layoutгеометрии.Возвращает:
Раскладка.
-
getProperties(){NoInfer.<Properties>} унаследовано
-
Получает объект со всеми именами свойств и их значениями.
Возвращает:
Объект.
-
getRadius(){number}
-
Возвращает радиус окружности.
Возвращает:
Радиус.
-
getRevision(){number} унаследовано
-
Получает номер версии этого объекта. При каждом изменении объекта номер его версии увеличивается.
Возвращает:
Номер версии.
-
getType(){Type}
-
Получает тип этой геометрии.
Возвращает:
Тип геометрии.
-
intersectsCoordinate(coordinate){boolean} унаследовано
-
Возвращает true, если эта геометрия содержит указанную координату. Если координата находится на границе геометрии, возвращает false.
Имя Тип Описание coordinateCoordinate Координата.
Возвращает:
Содержит ли геометрия координату.
-
intersectsExtent(extent){boolean}
-
Проверяет, пересекаются ли геометрия и переданный охватывающий прямоугольник.
Имя Тип Описание extentExtent Охватывающий прямоугольник.
Возвращает:
true, если геометрия и охватывающий прямоугольник пересекаются.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследовано
-
Начинает прослушивание событий определённого типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если в качестве первого аргумента передан массив типов событий, возвращается массив ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследовано
-
Однократно прослушивает события определённого типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если в качестве первого аргумента передан массив типов событий, возвращается массив ключей.
-
rotate(angle, anchor)
-
Поворачивает геометрию вокруг заданной координаты. Координаты геометрии изменяются на месте.
Имя Тип Описание anglenumber Угол поворота в радианах против часовой стрелки.
anchorCoordinate Центр вращения.
-
scale(sx, sy, anchor) унаследовано
-
Масштабирует геометрию (с необязательной точкой начала отсчёта). Координаты геометрии изменяются на месте.
Имя Тип Описание sxnumber Коэффициент масштабирования по оси x.
synumber | undefined Коэффициент масштабирования по оси y (по умолчанию равен sx).
anchorCoordinate | undefined Точка начала масштабирования (по умолчанию — центр охватывающего прямоугольника геометрии).
-
set(key, value, silent) унаследовано
-
Задаёт значение.
Имя Тип Описание keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновить без вызова события.
-
setCenter(center)
-
Задаёт центр окружности в виде
coordinate.Имя Тип Описание centerCoordinate Центр.
-
setCenterAndRadius(center, radius, layout)
-
Задаёт центр окружности (в виде
coordinate) и её радиус (в виде числа).Имя Тип Описание centerCoordinate Центр.
radiusnumber Радиус.
layoutGeometryLayout | undefined Раскладка.
-
setProperties(values, silent) унаследовано
-
Задаёт набор пар «ключ — значение». Обратите внимание: это изменяет существующие свойства и добавляет новые (но не удаляет имеющиеся свойства).
Имя Тип Описание valuesPartial.<NoInfer.<Properties>> Значения.
silentboolean | undefined Обновить без вызова события.
-
setRadius(radius)
-
Задаёт радиус окружности. Радиус указывается в единицах проекции.
Имя Тип Описание radiusnumber Радиус.
-
simplify(tolerance){Geometry} унаследовано
-
Создаёт упрощённую версию этой геометрии. Для ломаных линий используется алгоритм Дугласа — Пекера. Для полигонов применяется упрощение на основе квантования, сохраняющее топологию.
Имя Тип Описание tolerancenumber Допуск — расстояние для упрощения.
Возвращает:
Новую упрощённую версию исходной геометрии.
-
transform(source, destination){Circle}
-
Преобразует каждую координату окружности из одной системы координат в другую. Геометрия изменяется на месте. Если вы не хотите изменять геометрию на месте, сначала создайте её копию с помощью clone(), а затем примените эту функцию к копии.
Внутренне окружность в настоящее время представлена двумя точками: центром окружности
[cx, cy]и точкой справа от окружности[cx + r, cy]. Эта функцияtransformпреобразует только эти две точки. Поэтому результирующая геометрия также является окружностью, но она не соответствует форме, которая получилась бы при преобразовании каждой точки исходной окружности.Имя Тип Описание sourceProjectionLike Текущая проекция. Может быть строковым идентификатором или объектом
Projection.destinationProjectionLike Целевая проекция. Может быть строковым идентификатором или объектом
Projection.Возвращает:
Эта геометрия. Обратите внимание: исходная геометрия изменяется на месте.
-
translate(deltaX, deltaY) унаследовано
-
Переводит геометрию. Координаты геометрии изменяются на месте. Если вместо этого нужна новая геометрия, сначала
clone()эту геометрию.Имя Тип Описание deltaXnumber Приращение по X.
deltaYnumber Приращение по Y.
-
un(type, listener) унаследовано
-
Отменяет прослушивание событий указанного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
-
unset(key, silent) унаследовано
-
Удаляет свойство.
Имя Тип Описание keystring Имя ключа.
silentboolean | 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