ol/geom/Geometry~Geometry
import Geometry from 'ol/geom/Geometry.js';
Абстрактный базовый класс; обычно используется только для создания подклассов, а не для создания экземпляров в приложениях. Базовый класс для векторных геометрий.
Чтобы получать уведомления о изменениях в геометрии, зарегистрируйте обработчик события change на вашем экземпляре геометрии.
-
new Geometry()
-
Используемые события:
-
change(BaseEvent) - Общее событие изменения. Срабатывает при увеличении счётчика ревизий. -
error(BaseEvent) - Общее событие об ошибке. Срабатывает при возникновении ошибки. -
propertychange(ObjectEvent) - Срабатывает при изменении свойства.
-
Подклассы
Расширяет
Методы
-
changed() унаследованно
-
Увеличивает счётчик ревизии и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} унаследованно
-
Отправляет событие и вызывает все обработчики, слушающие события этого типа. Параметр event может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault на объекте события или любой из обработчиков вернул false.
-
get(key){*} унаследованно
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getClosestPoint(point, closestPoint){Coordinate}
-
Возвращает ближайшую точку геометрии к переданной точке как
coordinate.Имя Тип Описание pointCoordinate Точка.
closestPointCoordinate | undefined Ближайшая точка.
Возвращает:
Ближайшую точку.
-
getExtent(extent){Extent}
-
Получить область геометрии.
Имя Тип Описание extentExtent | undefined Область.
Возвращает:
Область Extent.
-
getKeys(){Array.<string>} унаследованно
-
Получить список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getProperties(){Object.<string, *>} унаследованно
-
Получить объект всех имён и значений свойств.
Возвращает:
Объект.
-
getRevision(){number} унаследованно
-
Получить номер версии для этого объекта. Каждый раз при изменении объекта его номер версии увеличивается.
Возвращает:
Номер ревизии.
-
intersectsCoordinate(coordinate){boolean}
-
Возвращает true, если эта геометрия включает указанную координату. Если координата находится на границе геометрии, возвращает false.
Имя Тип Описание coordinateCoordinate Координата.
Возвращает:
Содержит ли координату.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследованно
-
Слушать событие определённого типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция обработчика.
Возвращает:
Уникальный ключ для обработчика. Если вызвано с массивом типов событий в качестве первого аргумента, возвращаемый результат будет массивом ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследованно
-
Слушать событие определённого типа один раз.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция обработчика.
Возвращает:
Уникальный ключ для обработчика. Если вызвано с массивом типов событий в качестве первого аргумента, возвращаемый результат будет массивом ключей.
-
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 Обновить без срабатывания события.
-
setProperties(values, silent) унаследованный
-
Устанавливает коллекцию пар "ключ-значение". Обратите внимание, что это изменяет все существующие свойства и добавляет новые (не удаляет любые существующие свойства).
Имя Тип Описание valuesОбъект.<строка, *> Значения.
silentлогическое | undefined Обновить без срабатывания события.
-
simplify(tolerance){Геометрия}
-
Создать упрощенную версию этой геометрии. Для линий используется алгоритм Рамера-Доугаса-Пекера. Для полигонов используется упрощение на основе квантования для сохранения топологии.
Имя Тип Описание toleranceчисло Расстояние допуска для упрощения.
Возвращает:
Новую, упрощенную версию исходной геометрии.
-
transform(source, destination){this}
-
Преобразовать каждую координату геометрии из одной системы координат в другую. Геометрия изменяется на месте. Например, линия преобразуется в линию, а круг — в круг. Если вы не хотите изменять геометрию на месте, сначала
clone()её, а затем используйте эту функцию для клона.Имя Тип Описание sourceТипПроекции Текущая проекция. Может быть строковым идентификатором или объектом
Projection.destinationТипПроекции Желаемая проекция. Может быть строковым идентификатором или объектом
Projection.Возвращает:
Эту геометрию. Обратите внимание, что исходная геометрия изменяется на месте.
-
translate(deltaX, deltaY)
-
Сдвинуть геометрию. Это изменяет координаты геометрии на месте. Если вы хотите новую геометрию, сначала
clone()эту геометрию.Имя Тип Описание deltaXчисло Дельта X.
deltaYчисло Дельта Y.
-
un(type, listener) унаследованный
-
Отписаться от определённого типа события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-слушатель.
-
unset(key, silent) унаследованный
-
Удаляет свойство.
Имя Тип Описание 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_Geometry-Geometry.html