模块:ol/style/Text

ol/style/Text


Text

类型定义

Options{Object}

属性:
Name Type 描述
font string | undefined

CSS字体样式font的值,请参见此选项(https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/font),其默认值为'10px sans-serif'

maxAngle number
(defaults to Math.PI/4)

何时placement设置为'line'允许相邻字符间的最大角度。期望值以弧度表示,默认值为 45° (Math.PI / 4).

offsetX number
(defaults to 0)

文本水平偏移量(像素)。正值使文本向右偏移。

offsetY number
(defaults to 0)

垂直文本偏移量(像素)。正值使文本向下偏移。

overflow boolean
(defaults to false)

对于多边形注记或当placement设置为'line',允许文本超出标签位置处多边形的宽度或它所沿路径的长度。

placement TextPlacement
(defaults to 'point')

文本标注。

repeat number | undefined

重复间隔。设置后,文本将按此间隔重复,该间隔确定了两个文本锚点间的像素距离。仅在以下条件下可用。placement设置为'line'覆盖“文本对齐”。

scale number | Size | undefined

比例.

rotateWithView boolean
(defaults to false)

文本是否随视图旋转?

keepUpright boolean
(defaults to true)

文本能否旋转180度以避免倒置渲染?

rotation number
(defaults to 0)

旋转(弧度),顺时针为正。

text string | Array.<string> | undefined

对于文本内容或富文本内容,纯文本需提供一个可包含换行符的字符串(\n);富文本则需要提供一个文本与字体的元组数组,每个元组包含要渲染的文本和使用的字体(或使用''指定的文本样式字体),且换行必须作为一个独立的元组(即'\n', '')。 示例: ['foo', 'bold 10px sans-serif', ' bar', 'italic 10px sans-serif', ' baz', '']将生成示例酒吧控件注意:,但不支持富文本placement: 'line'或即时渲染API。

textAlign CanvasTextAlign | undefined

文本对齐。可能的值:'left', 'right', 'center', 'end'或者'start'默认为'center'用于placement: 'point'对于placement: 'line', 默认由渲染器选择放置位置maxAngle未超过。

justify TextJustify | undefined

文本框内的文本对齐方式。如果未设置,文本将对齐到textAlign锚点。否则,请使用选项。'left', 'center',或'right'文本框内文本两端对齐。注意: justify在立即渲染以及其它功能中也被忽略placement: 'line'.

textBaseline CanvasTextBaseline
(defaults to 'middle')

文本基线。可能取值:'bottom', 'top', 'middle', 'alphabetic', 'hanging', 'ideographic'.

fill Fill | null | undefined

填充样式:若未提供,则使用深色填充样式(#333)。请指定。null无填充

stroke Stroke | undefined

描边样式。

backgroundFill Fill | undefined

文本背景填充样式placement'point'默认无填充。

backgroundStroke Stroke | undefined

文本背景的描边样式placement'point'默认为无描边。

padding Array.<number>
(defaults to [0, 0, 0, 0])

文本周围用于避免重叠和背景的像素填充。数组中值的顺序是[top, right, bottom, left].

declutterMode DeclutterMode | undefined

去重模式:declutter, obstacle, none

TextJustify{'left'} {'center'} {'right'}

TextPlacement{'point'} {'line'}

默认文本放置为 'point'。请注意,'line' 要求底层几何必须是 LineStringPolygonMultiLineStringMultiPolygon 之一。