类
类型定义
-
Options{Object}
-
属性:
Name Type 描述 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'覆盖“文本对齐”。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', '']将生成示例和酒吧控件注意:,但不支持富文本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
(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 -
TextJustify{'left'} {'center'} {'right'}
-
-
TextPlacement{'point'} {'line'}
-
默认文本放置为
'point'。请注意,'line'要求底层几何必须是LineString、Polygon、MultiLineString或MultiPolygon之一。