Spec-Zone.ru › OpenLayers

ol/geom/Geometry~Geometry


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

Абстрактный базовый класс; обычно используется только для создания подклассов, а не для создания экземпляров в приложениях. Базовый класс для векторных геометрий.

Чтобы получать уведомления о изменениях в геометрии, зарегистрируйте обработчик события change на вашем экземпляре геометрии.

new Geometry()

geom/Geometry.js, строка 53
Используемые события:
  • change (BaseEvent) - Общее событие изменения. Срабатывает при увеличении счётчика ревизий.
  • error (BaseEvent) - Общее событие об ошибке. Срабатывает при возникновении ошибки.
  • propertychange (ObjectEvent) - Срабатывает при изменении свойства.

Подклассы

  • GeometryCollection
  • SimpleGeometry

Расширяет

  • BaseObject

Методы

changed() унаследованно

Observable.js, строка 68

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

dispatchEvent(event){boolean | undefined} унаследованно

events/Target.js, строка 85

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

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

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

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

get(key){*} унаследованно

Object.js, строка 135

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

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

Имя ключа.

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

getClosestPoint(point, closestPoint){Coordinate}

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

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

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

Точка.

closestPoint Coordinate | undefined

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

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

getExtent(extent){Extent}

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

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

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

Область.

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

getKeys(){Array.<string>} унаследованно

Object.js, строка 148

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

Возвращает:
Список имён свойств.

getProperties(){Object.<string, *>} унаследованно

Object.js, строка 157

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

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

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

Observable.js, строка 79

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

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

intersectsCoordinate(coordinate){boolean}

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

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

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

Координата.

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

on(type, listener){EventsKey | Array<EventsKey>} унаследованно

Observable.js, строка 152

Слушать событие определённого типа.

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

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

listener function

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

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

once(type, listener){EventsKey | Array<EventsKey>} унаследованно

Observable.js, строка 164

Слушать событие определённого типа один раз.

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

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

listener function

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

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

rotate(angle, anchor)

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

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

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

Угол поворота в радианах.

anchor Координата

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

scale(sx, sy, anchor)

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

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

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

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

sy число | undefined

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

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

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

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

Object.js, строка 215

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

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

Имя ключа.

value *

Значение.

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

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

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

Object.js, строка 235

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

Имя Тип Описание
values Объект.<строка, *>

Значения.

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

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

simplify(tolerance){Геометрия}

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

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

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

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

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

transform(source, destination){this}

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

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

Имя Тип Описание
source ТипПроекции

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

destination ТипПроекции

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

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

translate(deltaX, deltaY)

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

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

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

Дельта X.

deltaY число

Дельта Y.

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

Observable.js, строка 173

Отписаться от определённого типа события.

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

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

listener функция

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

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

Object.js, строка 259

Удаляет свойство.

Имя Тип Описание
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

Spec-Zone.ru

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