ol/geom/SimpleGeometry~SimpleGeometry
import SimpleGeometry from 'ol/geom/SimpleGeometry.js';
Абстрактный базовый класс; используется только для создания подклассов; не следует создавать экземпляры в приложениях, так как не может быть отображен.
-
new SimpleGeometry()
-
События:
-
change(BaseEvent) — Общее событие изменения. Срабатывает при увеличении счетчика ревизии. -
error(BaseEvent) — Общее событие ошибки. Срабатывает при возникновении ошибки. -
propertychange(ObjectEvent) — Срабатывает при изменении свойства.
-
Подклассы
Расширяет
Методы
-
applyTransform(transformFn)
-
Применить функцию преобразования к координатам геометрии. Геометрия изменяется на месте. Если вы не хотите изменять геометрию на месте, сначала скопируйте её, а затем используйте эту функцию на клоне.
Имя Тип Описание transformFnTransformFunction Функция преобразования. Вызывается с плоским массивом координат геометрии.
-
changed() inherited
-
Увеличивает счётчик ревизий и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} inherited
-
Отправляет событие и вызывает все слушатели, отслеживающие события этого типа. Параметр события может быть строкой или объектом со свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault в объекте события или если какой-либо из слушателей вернул false.
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getClosestPoint(point, closestPoint){Coordinate} inherited
-
Возвращает ближайшую точку геометрии к переданной точке в виде
coordinate.Имя Тип Описание pointCoordinate Точка.
closestPointCoordinate | undefined Ближайшая точка.
Возвращает:
Ближайшая точка.
-
Получить область геометрии.
Имя Тип Описание extentExtent | undefined Область.
Возвращает:
Область Extent.
-
getFirstCoordinate(){Coordinate}
-
Возвращает первую координату геометрии.
Возвращает:
Первая координата.
-
Получить список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getLastCoordinate(){Coordinate}
-
Возвращает последнюю координату геометрии.
Возвращает:
Последняя точка.
-
getLayout(){GeometryLayout}
-
Возвращает
layoutгеометрии.Возвращает:
Макет.
-
Получить объект со всеми именами и значениями свойств.
Возвращает:
Объект.
-
getRevision(){number} inherited
-
Получить номер версии этого объекта. Каждый раз, когда объект изменяется, его номер версии увеличивается.
Возвращает:
Номер ревизии.
-
intersectsCoordinate(coordinate){boolean} inherited
-
Возвращает true, если эта геометрия включает указанную координату. Если координата находится на границе геометрии, возвращает false.
Имя Тип Описание coordinateКоордината Координата.
Возвращаемое значение:
Содержит координату.
-
on(type, listener){Ключ события | Array<Ключ события>} inherited
-
Прослушивает событие определенного типа.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик события.
Возвращаемое значение:
Уникальный ключ для обработчика. Если вызвана с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
once(type, listener){Ключ события | Array<Ключ события>} inherited
-
Прослушивает событие определенного типа один раз.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик события.
Возвращаемое значение:
Уникальный ключ для обработчика. Если вызвана с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
rotate(angle, anchor)
-
Поворачивает геометрию вокруг заданной координаты. Это изменяет координаты геометрии на месте.
Имя Тип Описание angleчисло Угол поворота против часовой стрелки в радианах.
anchorКоордината Центр поворота.
-
scale(sx, sy, anchor)
-
Масштабирует геометрию (с необязательной точкой отсчёта). Изменяет координаты геометрии на месте.
Имя Тип Описание sxчисло Коэффициент масштабирования по оси x.
syчисло | undefined Коэффициент масштабирования по оси y (по умолчанию равен sx).
anchorКоордината | undefined Точка отсчёта масштабирования (по умолчанию — центр области геометрии).
-
set(key, value, silent) inherited
-
Устанавливает значение.
Имя Тип Описание keyстрока Имя ключа.
value* Значение.
silentлогическое | undefined Обновить без срабатывания события.
-
setProperties(values, silent) inherited
-
Устанавливает коллекцию пар ключ-значение. Обратите внимание, что это изменяет существующие свойства и добавляет новые (не удаляет существующие свойства).
Имя Тип Описание valuesОбъект.<строка, *> Значения.
silentлогическое | undefined Обновить без срабатывания события.
-
Создает упрощенную версию этой геометрии. Для линий используется алгоритм Дугласа-Пеккера. Для полигонов используется упрощение на основе квантования для сохранения топологии.
Имя Тип Описание toleranceчисло Допустимое расстояние для упрощения.
Возвращаемое значение:
Новая, упрощенная версия исходной геометрии.
-
transform(source, destination){this} inherited
-
Преобразуйте каждую координату геометрии из одной системы координат в другую. Геометрия изменяется на месте. Например, линия будет преобразована в линию, а окружность в окружность. Если вы не хотите изменять геометрию на месте, сначала
clone()её, а затем используйте эту функцию для клона.Название Тип Описание sourceProjectionLike Текущая проекция. Может быть строковым идентификатором или объектом
Projection.destinationProjectionLike Желаемая проекция. Может быть строковым идентификатором или объектом
Projection.Результат:
Эта геометрия. Обратите внимание, что исходная геометрия изменяется на месте.
-
translate(deltaX, deltaY)
-
Сдвинуть геометрию. Это изменяет координаты геометрии на месте. Если вам нужна новая геометрия, сначала
clone()эту геометрию.Название Тип Описание deltaXчисло Дельта X.
deltaYчисло Дельта Y.
-
un(type, listener) inherited
-
Отписаться от определённого типа события.
Название Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-слушатель.
-
unset(key, silent) inherited
-
Удаляет свойство.
Название Тип Описание 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_SimpleGeometry-SimpleGeometry.html