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