ol/style/Text~Text
import Text from 'ol/style/Text.js';
Устанавливает стиль текста для векторных объектов.
-
new Text(options)
-
Имя Тип Описание fontstring | undefined Стиль шрифта в формате CSS
font, см.: https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/font. По умолчанию'10px sans-serif'maxAnglenumber (по умолчанию Math.PI/4) Если
placementустановлено в'line', разрешить максимальный угол между смежными символами. Ожидаемое значение — в радианах, по умолчанию 45° (Math.PI / 4).offsetXnumber (по умолчанию 0) Горизонтальное смещение текста в пикселях. Положительное значение сместит текст вправо.
offsetYnumber (по умолчанию 0) Вертикальное смещение текста в пикселях. Положительное значение сместит текст вниз.
overflowboolean (по умолчанию false) Для меток полигонов или когда
placementустановлено в'line', разрешить текст за пределами ширины полигона в позиции метки или длины пути, по которому он следует.placementTextPlacement (по умолчанию 'point') Позиционирование текста.
repeatnumber | undefined Интервал повторения. При установке текст будет повторяться с этим интервалом, который определяет расстояние между двумя якорями текста в пикселях. Доступно только тогда, когда
placementустановлено в'line'. Переопределяет 'textAlign'.scalenumber | Size | undefined Масштаб.
rotateWithViewboolean (по умолчанию false) Вращать ли текст вместе с видом?
keepUprightboolean (по умолчанию true) Разрешить ли вращение текста на 180° для предотвращения отображения вверх ногами.
rotationnumber (по умолчанию 0) Угол поворота в радианах (положительное значение — поворот по часовой стрелке).
textstring | Array.<string> | undefined Содержимое текста или форматированный текст. Для простого текста укажите строку, которая может содержать переводы строк (
\n). Для форматированного текста укажите массив пар «текст/шрифт». Пара состоит из текста для рендеринга и используемого шрифта (или''для использования шрифта из стиля текста). Перевод строки должен быть отдельной парой (например,'\n', ''). Пример:['foo', 'bold 10px sans-serif', ' bar', 'italic 10px sans-serif', ' baz', '']даст "foo bar baz". Примечание: Форматированный текст не поддерживается дляplacement: 'line'или API мгновенного рендеринга.textAlignCanvasTextAlign | undefined Выравнивание текста. Возможные значения:
'left','right','center','end'или'start'. По умолчанию'center'дляplacement: 'point'. Дляplacement: 'line'по умолчанию рендерер выбирает позиционирование, гдеmaxAngleне превышен.justifyTextJustify | undefined Выравнивание текста в пределах текстового поля. Если не задано, текст выравнивается к якорю
textAlign. В противном случае используйте опции'left','center'или'right'для выравнивания текста в текстовом поле. Примечание:justifyигнорируется для мгновенного рендеринга и также дляplacement: 'line'.textBaselineCanvasTextBaseline (по умолчанию 'middle') Линия основания текста. Возможные значения:
'bottom','top','middle','alphabetic','hanging','ideographic'.fillFill | null | undefined Стиль заливки. Если не задан, используется тёмный стиль заливки (#333). Укажите
nullдля отсутствия заливки.strokeStroke | undefined Стиль обводки.
backgroundFillFill | undefined Стиль заливки для фона текста, когда
placementравен'point'. По умолчанию заливка отсутствует.backgroundStrokeStroke | undefined Стиль обводки для фона текста, когда
placementравен'point'. По умолчанию обводка отсутствует.paddingArray.<number> (по умолчанию [0, 0, 0, 0]) Отступ в пикселях вокруг текста для очистки и фона. Порядок значений в массиве —
[top, right, bottom, left].declutterModeDeclutterMode | undefined Режим очистки:
declutter,obstacle,none
Методы
-
clone(){Текст}
-
Клонирует стиль.
Возвращает:
Клонированный стиль.
-
getBackgroundFill(){Заливка | null}
-
Получить стиль заливки фона для текста.
Возвращает:
Стиль заливки.
-
getBackgroundStroke(){Штрих | null}
-
Получить стиль штриха фона для текста.
Возвращает:
Стиль штриха.
-
getDeclutterMode(){РежимДефрагментации}
-
Получить режим дефрагментации формы.
Возвращает:
Режим дефрагментации формы
-
getFill(){Заливка | null}
-
Получить стиль заливки для текста.
Возвращает:
Стиль заливки.
-
getFont(){string | undefined}
-
Получить имя шрифта.
Возвращает:
Шрифт.
-
getJustify(){ВыравниваниеТекста | undefined}
-
Получить выравнивание.
Возвращает:
Выравнивание.
-
getKeepUpright(){boolean | undefined}
-
Определить, может ли текст отображаться в перевёрнутом виде.
Возвращает:
Поддерживать текст в вертикальном положении.
-
getMaxAngle(){number}
-
Получить максимальный угол между смежными символами.
Возвращает:
Угол в радианах.
-
getOffsetX(){number}
-
Получить смещение по оси x для текста.
Возвращает:
Горизонтальное смещение текста.
-
getOffsetY(){number}
-
Получить смещение по оси y для текста.
Возвращает:
Вертикальное смещение текста.
-
getOverflow(){boolean}
-
Получить конфигурацию
overflow.Возвращает:
Разрешить текстовому содержимому выходить за пределы длины пути, по которому они перемещаются.
-
getPadding(){Array.<number> | null}
-
Получить отступ для текста.
Возвращает:
Отступ.
-
getPlacement(){ПоложениеТекста}
-
Получить расположение метки.
Возвращает:
Расположение текста.
-
getRepeat(){number | undefined}
-
Получить интервал повторения текста.
Возвращает:
Интервал повторения в пикселях.
-
getRotateWithView(){boolean | undefined}
-
Определить, вращается ли текст вместе с картой.
Возвращает:
Вращать вместе с картой.
-
getRotation(){number | undefined}
-
Получить поворот текста.
Возвращает:
Поворот.
-
getScale(){number | Размер | undefined}
-
Получить масштаб текста.
Возвращает:
Масштаб.
-
getStroke(){Штрих | null}
-
Получить стиль штриха для текста.
Возвращает:
Стиль штриха.
-
getText(){string | Array.<string> | undefined}
-
Получить текст для отображения.
Возвращает:
Текст.
-
getTextAlign(){CanvasTextAlign | undefined}
-
Получить выравнивание текста.
Возвращает:
Выравнивание текста.
-
getTextBaseline(){CanvasTextBaseline | undefined}
-
Получить базовую линию текста.
Возвращает:
Базовая линия текста.
-
setBackgroundFill(fill)
-
Установить заливку фона.
Имя Тип Описание fillЗаливка | null Стиль заливки.
-
setBackgroundStroke(stroke)
-
Установить обводку фона.
Имя Тип Описание strokeОбводка | null Стиль обводки.
-
setFill(fill)
-
Установить заливку.
Имя Тип Описание fillЗаливка | null Стиль заливки.
-
setFont(font)
-
Установить шрифт.
Имя Тип Описание fontстрока | undefined Шрифт.
-
setJustify(justify)
-
Установить выравнивание.
Имя Тип Описание justifyВыравнивание текста | undefined Выравнивание.
-
setKeepUpright(keepUpright)
-
Установить, может ли текст отображаться перевернутым.
Имя Тип Описание keepUprightлогическое Удерживать текст в вертикальном положении.
-
setMaxAngle(maxAngle)
-
Установить максимальный угол между соседними символами.
Имя Тип Описание maxAngleчисло Угол в радианах.
-
setOffsetX(offsetX)
-
Установить смещение по оси X.
Имя Тип Описание offsetXчисло Горизонтальное смещение текста.
-
setOffsetY(offsetY)
-
Установить смещение по оси Y.
Имя Тип Описание offsetYчисло Вертикальное смещение текста.
-
setOverflow(overflow)
-
Установить свойство
overflow.Имя Тип Описание overflowлогическое Разрешить тексту выходить за пределы пути, по которому он следует.
-
setPadding(padding)
-
Установить отступы (
[top, right, bottom, left]).Имя Тип Описание paddingМассив.<число> | null Отступы.
-
setPlacement(placement)
-
Установить размещение текста.
Имя Тип Описание placementРазмещение текста Размещение.
-
setRepeat(repeat)
-
Установите интервал повторения текста.
Имя Тип Описание repeatчисло | undefined Интервал повторения в пикселях.
-
setRotateWithView(rotateWithView)
-
Установите, нужно ли вращать текст вместе с представлением.
Имя Тип Описание rotateWithViewлогическое Вращать вместе с картой.
-
setRotation(rotation)
-
Установить поворот.
Имя Тип Описание rotationчисло | undefined Поворот.
-
setScale(scale)
-
Установить масштаб.
Имя Тип Описание scaleчисло | Размер | undefined Масштаб.
-
setStroke(stroke)
-
Установить обводку.
Имя Тип Описание strokeОбводка | null Стиль обводки.
-
setText(text)
-
Установить текст.
Имя Тип Описание textстрока | Массив.<строка> | undefined Текст.
-
setTextAlign(textAlign)
-
Установить выравнивание текста.
Имя Тип Описание textAlignCanvasTextAlign | undefined Выравнивание текста.
-
setTextBaseline(textBaseline)
-
Установить базовую линию текста.
Имя Тип Описание textBaselineCanvasTextBaseline | undefined Базовая линия текста.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_style_Text-Text.html