ol/style/Style~Стиль
import Style from 'ol/style/Style.js';
Контейнер для стилей отображения векторных объектов. Любые изменения, внесенные в стиль или его потомков с помощью set*() методов, не вступят в силу до тех пор, пока не будет повторно отрисовано свойство или слой, использующий данный стиль.
Стили объектов
Если стиль не определён, используется следующий стиль по умолчанию:
import {Circle, Fill, Stroke, Style} from 'ol/style.js';
const fill = new Fill({
color: 'rgba(255,255,255,0.4)',
});
const stroke = new Stroke({
color: '#3399CC',
width: 1.25,
});
const styles = [
new Style({
image: new Circle({
fill: fill,
stroke: stroke,
radius: 5,
}),
fill: fill,
stroke: stroke,
}),
];
Отдельный стиль редактирования имеет следующие значения по умолчанию:
import {Circle, Fill, Stroke, Style} from 'ol/style.js';
const styles = {};
const white = [255, 255, 255, 1];
const blue = [0, 153, 255, 1];
const width = 3;
styles['Polygon'] = [
new Style({
fill: new Fill({
color: [255, 255, 255, 0.5],
}),
}),
];
styles['MultiPolygon'] =
styles['Polygon'];
styles['LineString'] = [
new Style({
stroke: new Stroke({
color: white,
width: width + 2,
}),
}),
new Style({
stroke: new Stroke({
color: blue,
width: width,
}),
}),
];
styles['MultiLineString'] = styles['LineString'];
styles['Circle'] = styles['Polygon'].concat(
styles['LineString']
);
styles['Point'] = [
new Style({
image: new Circle({
radius: width * 2,
fill: new Fill({
color: blue,
}),
stroke: new Stroke({
color: white,
width: width / 2,
}),
}),
zIndex: Infinity,
}),
];
styles['MultiPoint'] =
styles['Point'];
styles['GeometryCollection'] =
styles['Polygon'].concat(
styles['LineString'],
styles['Point']
);
-
новый Стиль(options)
-
Имя Тип Описание geometryстрока | Геометрия | Функция геометрии | undefined Свойство объекта, геометрия или функция, возвращающая геометрию для отрисовки с этим стилем.
fillЗаливка | undefined Стиль заливки.
imageИзображение | undefined Стиль изображения.
rendererФункция отрисовки | undefined Пользовательский рендерер. Когда он настроен,
fill,strokeиimageбудут проигнорированы, и предоставленная функция будет вызвана в каждом кадре отрисовки для каждой геометрии.hitDetectionRendererФункция отрисовки | undefined Пользовательский рендерер для обнаружения нажатия. Если он предоставлен, он будет использован при обнаружении нажатия на элемент.
strokeОбводка | undefined Стиль обводки.
textТекст | undefined Стиль текста.
zIndexчисло | undefined Индекс Z.
Методы
-
clone(){Стиль}
-
Клонирует стиль.
Возвращает:
Клонированный стиль.
-
getFill(){Заполнение | null}
-
Получить стиль заливки.
Возвращает:
Стиль заливки.
-
getGeometry(){string | Геометрия | ФункцияГеометрии | null}
-
Получить геометрию для отрисовки.
Возвращает:
Свойство объекта, геометрию или функцию, возвращающую геометрию, которая будет отрисована с помощью этого стиля.
-
getGeometryFunction(){ФункцияГеометрии}
-
Получить функцию, используемую для генерации геометрии для отрисовки.
Возвращает:
Функция, которая вызывается с объектом и возвращает геометрию для отрисовки вместо геометрии объекта.
-
getHitDetectionRenderer(){ФункцияОтрисовки | null}
-
Получить пользовательскую функцию рендера, которая была настроена с помощью
#setHitDetectionRendererили опции конструктораhitDetectionRenderer.Возвращает:
Пользовательская функция рендера.
-
getImage(){Изображение | null}
-
Получить стиль изображения.
Возвращает:
Стиль изображения.
-
getRenderer(){ФункцияОтрисовки | null}
-
Получить пользовательскую функцию рендера, которая была настроена с помощью
#setRendererили опции конструктораrenderer.Возвращает:
Пользовательская функция рендера.
-
getStroke(){Обводка | null}
-
Получить стиль обводки.
Возвращает:
Стиль обводки.
-
getText(){Текст | null}
-
Получить стиль текста.
Возвращает:
Стиль текста.
-
getZIndex(){число | undefined}
-
Получить z-индекс для стиля.
Возвращает:
Z-индекс.
-
setFill(fill)
-
Установить стиль заливки.
Имя Тип Описание fillЗаполнение | null Стиль заливки.
-
setGeometry(geometry)
-
Установить геометрию, которая будет отрисована вместо геометрии объекта.
Имя Тип Описание geometryстрока | Геометрия | ФункцияГеометрии Свойство объекта или геометрия или функция, возвращающая геометрию для отрисовки этим стилем.
-
setHitDetectionRenderer(renderer)
-
Устанавливает пользовательскую функцию рендера для этого стиля, используемую в обнаружении нажатий.
Имя Тип Описание rendererФункцияОтрисовки | null Пользовательская функция рендера.
-
setImage(image)
-
Установить стиль изображения.
Имя Тип Описание imageСтильИзображения Стиль изображения.
-
setRenderer(renderer)
-
Устанавливает пользовательскую функцию рендера для этого стиля. При установке опции
fill,strokeиimageстиля будут игнорироваться.Имя Тип Описание rendererФункцияОтрисовки | null Пользовательская функция рендера.
-
setStroke(stroke)
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_style_Style-Style.html