Spec-Zone.ru › OpenLayers

ol/geom/SimpleGeometry~SimpleGeometry


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

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

new SimpleGeometry()

geom/SimpleGeometry.js, line 17
События:
  • change (BaseEvent) — Общее событие изменения. Срабатывает при увеличении счетчика ревизии.
  • error (BaseEvent) — Общее событие ошибки. Срабатывает при возникновении ошибки.
  • propertychange (ObjectEvent) — Срабатывает при изменении свойства.

Подклассы

  • Circle
  • LineString
  • LinearRing
  • MultiLineString
  • MultiPoint
  • MultiPolygon
  • Point
  • Polygon

Расширяет

  • Geometry

Методы

applyTransform(transformFn)

geom/SimpleGeometry.js, line 208

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

Имя Тип Описание
transformFn TransformFunction

Функция преобразования. Вызывается с плоским массивом координат геометрии.

changed() inherited

Observable.js, line 68

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

dispatchEvent(event){boolean | undefined} inherited

events/Target.js, line 85

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

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

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

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

get(key){*} inherited

Object.js, line 135

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

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

Имя ключа.

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

getClosestPoint(point, closestPoint){Coordinate} inherited

geom/Geometry.js, line 154

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

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

Точка.

closestPoint Coordinate | undefined

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

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

getExtent(extent){Extent} inherited

geom/Geometry.js, line 187

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

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

Область.

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

getFirstCoordinate(){Coordinate}

geom/SimpleGeometry.js, line 69

Возвращает первую координату геометрии.

Возвращает:
Первая координата.

getKeys(){Array.<string>} inherited

Object.js, line 148

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

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

getLastCoordinate(){Coordinate}

geom/SimpleGeometry.js, line 85

Возвращает последнюю координату геометрии.

Возвращает:
Последняя точка.

getLayout(){GeometryLayout}

geom/SimpleGeometry.js, line 96

Возвращает layout геометрии.

Возвращает:
Макет.

getProperties(){Object.<string, *>} inherited

Object.js, line 157

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

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

getRevision(){number} inherited

Observable.js, line 79

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

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

intersectsCoordinate(coordinate){boolean} inherited

geom/Geometry.js, line 167

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

Имя Тип Описание
coordinate Координата

Координата.

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

on(type, listener){Ключ события | Array<Ключ события>} inherited

Observable.js, строка 152

Прослушивает событие определенного типа.

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

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

listener функция

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

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

once(type, listener){Ключ события | Array<Ключ события>} inherited

Observable.js, строка 164

Прослушивает событие определенного типа один раз.

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

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

listener функция

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

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

rotate(angle, anchor)

geom/SimpleGeometry.js, строка 228

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

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

Угол поворота против часовой стрелки в радианах.

anchor Координата

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

scale(sx, sy, anchor)

geom/SimpleGeometry.js, строка 255

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

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

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

sy число | undefined

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

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

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

set(key, value, silent) inherited

Object.js, строка 215

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

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

Имя ключа.

value *

Значение.

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

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

setProperties(values, silent) inherited

Object.js, строка 235

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

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

Значения.

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

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

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

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

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

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

Допустимое расстояние для упрощения.

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

transform(source, destination){this} inherited

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

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

Название Тип Описание
source ProjectionLike

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

destination ProjectionLike

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

Результат:
Эта геометрия. Обратите внимание, что исходная геометрия изменяется на месте.

translate(deltaX, deltaY)

geom/SimpleGeometry.js, строка 287

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

Название Тип Описание
deltaX число

Дельта X.

deltaY число

Дельта Y.

un(type, listener) inherited

Observable.js, строка 173

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

Название Тип Описание
type строка | Массив.<строка>

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

listener функция

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

unset(key, silent) inherited

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_SimpleGeometry-SimpleGeometry.html

Spec-Zone.ru

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