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 (defaults to Math.PI/4) Если для
placementзадано значение'line', задаёт максимальный угол между соседними символами. Ожидается значение в радианах; по умолчанию — 45° (Math.PI / 4).offsetXnumber (defaults to 0) Горизонтальное смещение текста в пикселях. Положительное значение сдвигает текст вправо.
offsetYnumber (defaults to 0) Вертикальное смещение текста в пикселях. Положительное значение сдвигает текст вниз.
overflowboolean (defaults to false) Для подписей полигонов или если для
placementзадано значение'line'разрешает тексту выходить за ширину полигона в месте расположения подписи или за длину пути, вдоль которого он размещён.placementTextPlacement (defaults to 'point') Размещение текста.
repeatnumber | undefined Интервал повторения. Если задан, текст будет повторяться с этим интервалом, определяющим расстояние в пикселях между двумя якорями текста. Доступно только если для
placementзадано значение'line'. Переопределяет 'textAlign'.scalenumber | Size | undefined Масштаб.
rotateWithViewboolean (defaults to false) Следует ли поворачивать текст вместе с видом.
keepUprightboolean (defaults to true) Можно ли повернуть текст на 180°, чтобы он не отображался вверх ногами.
rotationnumber (defaults to 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'. Дляplacement: 'point'по умолчанию используется'center'. Дляplacement: 'line'по умолчанию средство отрисовки выбирает размещение, при котором не превышаетсяmaxAngle.justifyTextJustify | undefined Выравнивание текста внутри текстового блока. Если значение не задано, текст выравнивается относительно якоря
textAlign. В противном случае используйте параметры'left','center'или'right', чтобы выровнять текст внутри блока. Примечание:justifyигнорируется при непосредственной отрисовке, а также дляplacement: 'line'.textBaselineCanvasTextBaseline (defaults to 'middle') Базовая линия текста. Возможные значения:
'bottom','top','middle','alphabetic','hanging','ideographic'.fillFill | null | undefined Стиль заливки. Если он не задан, используется тёмная заливка (#333). Укажите
null, чтобы отключить заливку.strokeStroke | undefined Стиль обводки.
backgroundFillFill | undefined Стиль заливки фона текста, если
placementимеет значение'point'. По умолчанию заливка отсутствует.backgroundStrokeStroke | undefined Стиль обводки фона текста, если
placementимеет значение'point'. По умолчанию обводка отсутствует.paddingArray.<number> (defaults to [0, 0, 0, 0]) Отступ в пикселях вокруг текста для предотвращения наложений и фона. Порядок значений в массиве:
[top, right, bottom, left].declutterModeDeclutterMode | undefined Режим предотвращения наложений:
declutter,obstacle,none
Методы
-
clone(){Text}
-
Создаёт копию стиля.
Возвращает:
Копию стиля.
-
getBackgroundFill(){Fill | null}
-
Возвращает стиль заливки фона текста.
Возвращает:
Стиль заливки.
-
getBackgroundStroke(){Stroke | null}
-
Возвращает стиль обводки фона текста.
Возвращает:
Стиль обводки.
-
getDeclutterMode(){DeclutterMode}
-
Возвращает режим устранения наложений для фигуры
Возвращает:
Режим устранения наложений фигуры
-
getFill(){Fill | null}
-
Возвращает стиль заливки текста.
Возвращает:
Стиль заливки.
-
getFont(){string | undefined}
-
Возвращает название шрифта.
Возвращает:
Шрифт.
-
getJustify(){TextJustify | undefined}
-
Возвращает выравнивание по ширине.
Возвращает:
Выравнивание по ширине.
-
getKeepUpright(){boolean | undefined}
-
Определяет, можно ли отображать текст вверх ногами.
Возвращает:
Сохранять текст в правильном положении.
-
getMaxAngle(){number}
-
Возвращает максимальный угол между соседними символами.
Возвращает:
Угол в радианах.
-
getOffsetX(){number}
-
Возвращает смещение текста по оси x.
Возвращает:
Горизонтальное смещение текста.
-
getOffsetY(){number}
-
Возвращает смещение текста по оси y.
Возвращает:
Вертикальное смещение текста.
-
getOverflow(){boolean}
-
Возвращает настройку
overflow.Возвращает:
Разрешает тексту выходить за пределы длины пути, вдоль которого он расположен.
-
getPadding(){Array.<number> | null}
-
Возвращает внутренний отступ текста.
Возвращает:
Внутренний отступ.
-
getPlacement(){TextPlacement}
-
Возвращает способ размещения подписи.
Возвращает:
Размещение текста.
-
getRepeat(){number | undefined}
-
Возвращает интервал повторения текста.
Возвращает:
Интервал повторения в пикселях.
-
getRotateWithView(){boolean | undefined}
-
Определяет, поворачивается ли текст вместе с картой.
Возвращает:
Поворачивать вместе с картой.
-
getRotation(){number | undefined}
-
Возвращает угол поворота текста.
Возвращает:
Угол поворота.
-
getScale(){number | Size | undefined}
-
Возвращает масштаб текста.
Возвращает:
Масштаб.
-
getStroke(){Stroke | null}
-
Возвращает стиль обводки текста.
Возвращает:
Стиль обводки.
-
getText(){string | Array.<string> | undefined}
-
Возвращает текст для отображения.
Возвращает:
Текст.
-
getTextAlign(){CanvasTextAlign | undefined}
-
Возвращает выравнивание текста.
Возвращает:
Выравнивание текста.
-
getTextBaseline(){CanvasTextBaseline | undefined}
-
Возвращает базовую линию текста.
Возвращает:
Базовая линия текста.
-
setBackgroundFill(fill)
-
Задаёт заливку фона.
Имя Тип Описание fillFill | null Стиль заливки.
-
setBackgroundStroke(stroke)
-
Задаёт обводку фона.
Имя Тип Описание strokeStroke | null Стиль обводки.
-
setFill(fill)
-
Задаёт заливку.
Имя Тип Описание fillFill | null Стиль заливки.
-
setFont(font)
-
Задаёт шрифт.
Имя Тип Описание fontstring | undefined Шрифт.
-
setJustify(justify)
-
Задаёт выравнивание по ширине.
Имя Тип Описание justifyTextJustify | undefined Выравнивание по ширине.
-
setKeepUpright(keepUpright)
-
Задаёт, можно ли отображать текст вверх ногами.
Имя Тип Описание keepUprightboolean Сохранять текст в правильном положении.
-
setMaxAngle(maxAngle)
-
Задаёт максимальный угол между соседними символами.
Имя Тип Описание maxAnglenumber Угол в радианах.
-
setOffsetX(offsetX)
-
Задаёт смещение по оси x.
Имя Тип Описание offsetXnumber Горизонтальное смещение текста.
-
setOffsetY(offsetY)
-
Задаёт смещение по оси y.
Имя Тип Описание offsetYnumber Вертикальное смещение текста.
-
setOverflow(overflow)
-
Задаёт свойство
overflow.Имя Тип Описание overflowboolean Разрешает тексту выходить за пределы пути, вдоль которого он расположен.
-
setPadding(padding)
-
Задаёт внутренний отступ (
[top, right, bottom, left]).Имя Тип Описание paddingArray.<number> | null Внутренний отступ.
-
setPlacement(placement)
-
Задаёт способ размещения текста.
Имя Тип Описание placementTextPlacement Размещение.
-
setRepeat(repeat)
-
Задаёт интервал повторения текста.
Имя Тип Описание repeatnumber | undefined Интервал повторения в пикселях.
-
setRotateWithView(rotateWithView)
-
Задаёт, нужно ли поворачивать текст вместе с видом карты.
Имя Тип Описание rotateWithViewboolean Поворачивать вместе с картой.
-
setRotation(rotation)
-
Задаёт угол поворота.
Имя Тип Описание rotationnumber | undefined Угол поворота.
-
setScale(scale)
-
Задаёт масштаб.
Имя Тип Описание scalenumber | Size | undefined Масштаб.
-
setStroke(stroke)
-
Задаёт обводку.
Имя Тип Описание strokeStroke | null Стиль обводки.
-
setText(text)
-
Задаёт текст.
Имя Тип Описание textstring | Array.<string> | 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