Spec-Zone.ru › OpenLayers

ol/geom/MultiLineString~Многолинейный отрезок


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

Геометрия многолинейного отрезка.

новый MultiLineString(координаты, макет, концы)

geom/MultiLineString.js, строка 24
Имя Тип Описание
coordinates Массив.<(Массив.<модуль:ol/coordinate~Координата>|модуль:ol/geom/LineString~Линейный отрезок)> | Массив.<число>

Координаты или геометрии линейных отрезков. (Для внутреннего использования также принимаются плоские координаты в сочетании с layout и ends.)

layout GeometryLayout | undefined

Макет.

ends Массив.<число> | undefined

Плоские конечные координаты для внутреннего использования.

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

Расширяет

  • SimpleGeometry

Методы

appendLineString(lineString)

geom/MultiLineString.js, line 90

Добавить переданную линию к многолинейной линии.

Name Type Description
lineString LineString

LineString.

applyTransform(transformFn) inherited

geom/SimpleGeometry.js, line 208

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

Name Type Description
transformFn TransformFunction

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

changed() inherited

Observable.js, line 68

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

clone(){MultiLineString}

geom/MultiLineString.js, line 102

Создать полную копию геометрии.

Returns:
Клон.

dispatchEvent(event){boolean | undefined} inherited

events/Target.js, line 85

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

Name Type Description
event BaseEvent | string

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

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

get(key){*} inherited

Object.js, line 135

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

Name Type Description
key string

Имя ключа.

Returns:
Значение.

getClosestPoint(point, closestPoint){Coordinate} inherited

geom/Geometry.js, line 154

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

Name Type Description
point Coordinate

Точка.

closestPoint Coordinate | undefined

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

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

getCoordinateAtM(m, extrapolate, interpolate){Coordinate | null}

geom/MultiLineString.js, line 172

Возвращает координату по m используя линейную интерполяцию, или null если такой координаты не существует.

extrapolate управляет экстраполяцией за пределы диапазона Ms в MultiLineString. Если extrapolate является true, то Ms меньше первого M вернут первую координату, а Ms больше последнего M вернут последнюю координату.

interpolate управляет интерполяцией между последовательными LineStrings внутри MultiLineString. Если interpolate является true, координаты будут линейно интерполированы между последней координатой одной LineString и первой координатой следующей LineString. Если interpolate является false, то функция вернет null для Ms, попадающих между LineStrings.

Name Type Description
m number

M.

extrapolate boolean | undefined

Extrapolate. По умолчанию false.

interpolate boolean | undefined

Interpolate. По умолчанию false.

Returns:
Координата.

getCoordinates(){Array<Array<Coordinate>>}

geom/MultiLineString.js, line 198

Вернуть координаты многолинейной линии.

Returns:
Координаты.

getExtent(extent){Extent} inherited

geom/Geometry.js, line 187

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

Name Type Description
extent Extent | undefined

Extent.

Returns:
extent Extent.

getFirstCoordinate(){Координата} унаследованное

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

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

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

getKeys(){Массив.<строка>} унаследованное

Object.js, строка 148

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

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

getLastCoordinate(){Координата} унаследованное

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

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

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

getLayout(){ТипГеометрии} унаследованное

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

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

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

getLineString(index){Линия}

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

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

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

Индекс.

Возвращает:
Линия.

getLineStrings(){Массив<Линия>}

geom/MultiLineString.js, строка 238

Возвращает линии многолинейной геометрии.

Возвращает:
Массив линий.

getProperties(){Объект.<строка, *>} унаследованное

Object.js, строка 157

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

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

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

Observable.js, строка 79

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

Возвращает:
Версия.

getType(){Тип}

geom/MultiLineString.js, строка 312

Получить тип этой геометрии.

Возвращает:
Тип геометрии.

intersectsCoordinate(координата){логическое} унаследованное

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

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

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

Координата.

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

intersectsExtent(объём){логическое}

geom/MultiLineString.js, строка 323

Проверка пересечения геометрии и заданного объёма.

Имя Тип Описание
extent Объём

Объём.

Возвращает:
true, если геометрия и объём пересекаются.

on(тип, обработчик){КлючСобытия | Массив<КлючСобытия>} унаследованное

Observable.js, строка 152

Прислушивание к определённому типу события.

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

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

listener функция

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

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

once(тип, обработчик){КлючСобытия | Массив<КлючСобытия>} унаследованное

Observable.js, строка 164
END_OF_DOCUMENT_MARKER

Прослушать один раз определённый тип события.

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

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

listener function

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

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

rotate(angle, anchor) унаследованный

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

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

Имя Тип Описание
angle number

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

anchor Координата

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

scale(sx, sy, anchor) унаследованный

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

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

Имя Тип Описание
sx number

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

sy number | undefined

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

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

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

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

Object.js, строка 215

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

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

Имя ключа.

value *

Значение.

silent boolean | undefined

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

setCoordinates(coordinates, layout)

geom/MultiLineString.js, строка 340

Установить координаты ломаной.

Имя Тип Описание
coordinates Array<Array<Координата>>

Координаты.

layout Макет геометрии | undefined

Макет.

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

Object.js, строка 235

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

Имя Тип Описание
values Object.<string, *>

Значения.

silent boolean | undefined

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

simplify(tolerance){Геометрия} унаследованный

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

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

Имя Тип Описание
tolerance number

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

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

transform(source, destination){this} унаследованный

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

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

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

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

destination Проекция

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

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

translate(deltaX, deltaY) унаследованный

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

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

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

Дельта X.

deltaY число

Дельта Y.

un(тип, слушатель) унаследованный

Observable.js, строка 173

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

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

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

listener функция

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

unset(ключ, скрытно) унаследованный

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_MultiLineString-MultiLineString.html

Spec-Zone.ru

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