ol/Feature~Feature
import Feature from 'ol/Feature.js';
Векторный объект географических объектов с геометрией и другими свойствами атрибутов, аналогичный объектам в форматах векторных файлов, таких как GeoJSON.
Объекты можно стилизовать индивидуально с помощью setStyle; в противном случае они используют стиль своего векторного слоя.
Обратите внимание, что свойства атрибутов задаются как BaseObject свойства объекта Feature, поэтому они наблюдаемы и имеют методы доступа get/set.
Обычно у объекта Feature есть одно свойство геометрии. Вы можете задать геометрию с помощью метода setGeometry и получить её с помощью метода getGeometry. Можно хранить более одной геометрии в объекте Feature, используя свойства атрибутов. По умолчанию геометрия, используемая для отображения, определяется свойством geometry. Если вы хотите использовать другое свойство геометрии для отображения, используйте метод setGeometryName для изменения свойства атрибута, связанного с геометрией объекта Feature. Например:
import Feature from 'ol/Feature.js';
import Polygon from 'ol/geom/Polygon.js';
import Point from 'ol/geom/Point.js';
const feature = new Feature({
geometry: new Polygon(polyCoords),
labelPoint: new Point(labelCoords),
name: 'My Polygon',
});
// get the polygon geometry
const poly = feature.getGeometry();
// Render the feature as a point using the coordinates from labelPoint
feature.setGeometryName('labelPoint');
// get the point geometry
const point = feature.getGeometry();
-
new Feature(geometryOrProperties)
-
Имя Тип Описание geometryOrPropertiesGeometry | ObjectWithGeometry.<Geometry> | undefined Вы можете передать непосредственно объект Geometry или объект с свойствами. Если вы передаёте объект с свойствами, вы можете включить геометрию, связанную с
geometryключом.События:
-
change(BaseEvent) - Общее событие изменения. Срабатывает при увеличении счётчика ревизии. -
change:geometry(ObjectEvent) -
error(BaseEvent) - Общее событие ошибки. Срабатывает при возникновении ошибки. -
propertychange(ObjectEvent) - Срабатывает при изменении свойства.
-
Расширяет
Наблюдаемые свойства
| Имя | Тип | Устанавливаемое | ObjectEvent тип | Описание |
|---|---|---|---|---|
geometry | Geometry | undefined | да | change:geometry | Геометрия по умолчанию для объекта. |
Методы
-
changed() унаследованное
-
Увеличивает счётчик ревизий и отправляет событие 'change'.
-
clone(){Feature<Geometry>}
-
Клонирует этот объект Feature. Если у исходного объекта Feature есть геометрия, она также клонируется. Идентификатор Feature в клоне не устанавливается.
Возвращает:
Клон.
-
dispatchEvent(event){boolean | undefined} унаследованное
-
Отправляет событие и вызывает все обработчики, слушающие события этого типа. Параметр события может быть либо строкой, либо объектом с свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault на объекте события или любой из обработчиков вернул false.
-
get(key){*} унаследованное
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getGeometry(){Geometry | undefined}
-
Получение стандартной геометрии объекта Feature. Объект Feature может иметь любое количество геометрий с именами. "Стандартная" геометрия (которая отображается по умолчанию) устанавливается при вызове
setGeometry.Возвращает:
Стандартную геометрию объекта Feature.
-
getGeometryName(){string}
-
Получение имени стандартной геометрии объекта Feature. По умолчанию, стандартная геометрия имеет имя
geometry.Возвращает:
Имя свойства, связанного со стандартной геометрией для данного объекта Feature.
-
getId(){number | string | undefined}
-
Получение идентификатора объекта Feature. Это стабильный идентификатор для объекта Feature и устанавливается при чтении данных из удалённого источника или явно при вызове
setId.Возвращает:
Идентификатор.
-
getKeys(){Array.<string>} унаследованное
-
Получение списка имён свойств объекта.
Возвращает:
Список имён свойств.
-
getProperties(){Object.<string, *>} унаследованное
-
Получение объекта со всеми именами свойств и их значениями.
Возвращает:
Объект.
-
getRevision(){number} унаследованное
-
Получение номера версии для этого объекта. Каждый раз при изменении объекта его номер версии увеличивается.
Возвращает:
Номер ревизии.
-
getStyle(){StyleLike | undefined}
-
Получение стиля объекта Feature. Вернёт то, что было передано в метод
setStyle.Возвращает:
Стиль объекта Feature.
-
getStyleFunction(){StyleFunction | undefined}
-
Получение функции стиля объекта Feature.
Возвращает:
Функция, представляющая текущий стиль этого объекта Feature.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследованное
-
Прослушивание событий определенного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ для обработчика. Если используется массив типов событий в качестве первого аргумента, на выходе будет массив ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследованное
-
Прослушайте один раз определенный тип события.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращаемое значение:
Уникальный ключ для обработчика. Если вызов осуществляется с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
set(key, value, silent) унаследованный
-
Устанавливает значение.
Имя Тип Описание keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновление без срабатывания события.
-
setGeometry(geometry)
-
Устанавливает геометрию по умолчанию для объекта. Это обновит свойство с именем, возвращаемым
getGeometryName.Имя Тип Описание geometryGeometry | undefined Новая геометрия.
-
setGeometryName(name)
-
Устанавливает имя свойства, используемого при получении геометрии объекта по умолчанию. При вызове
getGeometryбудет возвращено значение свойства с этим именем.Имя Тип Описание namestring Имя свойства геометрии по умолчанию.
-
setId(id)
-
Устанавливает идентификатор объекта. Идентификатор объекта считается стабильным и может использоваться при запросе объектов или сравнении идентификаторов, возвращаемых из удаленного источника. Идентификатор объекта может использоваться с методом
getFeatureById.Имя Тип Описание idnumber | string | undefined Идентификатор объекта.
Срабатывает:
-
setProperties(values, silent) унаследованный
-
Устанавливает коллекцию пар ключ-значение. Обратите внимание, что это изменяет любые существующие свойства и добавляет новые (это не удаляет какие-либо существующие свойства).
Имя Тип Описание valuesObject.<string, *> Значения.
silentboolean | undefined Обновление без срабатывания события.
-
setStyle(style)
-
Устанавливает стиль для объекта, чтобы переопределить стиль слоя. Это может быть один объект стиля, массив стилей или функция, которая принимает разрешение и возвращает массив стилей. Чтобы сбросить стиль объекта, вызовите
setStyle()без аргументов или ложное значение.Имя Тип Описание styleStyleLike | undefined Стиль для этого объекта.
Срабатывает:
-
un(type, listener) унаследованный
-
Отменить прослушивание определенного типа события.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
-
unset(key, silent) унаследованный
-
Удаляет свойство.
Имя Тип Описание keystring Имя ключа.
silentboolean | undefined Удаление без срабатывания события.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_Feature-Feature.html