Classes
Type Definitions
-
Options{Object}
-
Properties:
Name Type Description fontstring | undefined Font style as CSS
fontvalue, see: https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/font. Default is'10px sans-serif'maxAnglenumber
(defaults to Math.PI/4)When
placementis set to'line', allow a maximum angle between adjacent characters. The expected value is in radians, and the default is 45° (Math.PI / 4).offsetXnumber
(defaults to 0)Horizontal text offset in pixels. A positive will shift the text right.
offsetYnumber
(defaults to 0)Vertical text offset in pixels. A positive will shift the text down.
overflowboolean
(defaults to false)For polygon labels or when
placementis set to'line', allow text to exceed the width of the polygon at the label position or the length of the path that it follows.placementTextPlacement
(defaults to 'point')Text placement.
repeatnumber | undefined Repeat interval. When set, the text will be repeated at this interval, which specifies the distance between two text anchors in pixels. Only available when
placementis set to'line'. Overrides 'textAlign'.scalenumber | Size | undefined Scale.
rotateWithViewboolean
(defaults to false)Whether to rotate the text with the view.
keepUprightboolean
(defaults to true)Whether the text can be rotated 180° to prevent being rendered upside down.
rotationnumber
(defaults to 0)Rotation in radians (positive rotation clockwise).
textstring | Array.<string> | undefined Text content or rich text content. For plain text provide a string, which can contain line breaks (
\n). For rich text provide an array of text/font tuples. A tuple consists of the text to render and the font to use (or''to use the text style's font). A line break has to be a separate tuple (i.e.'\n', ''). Example:['foo', 'bold 10px sans-serif', ' bar', 'italic 10px sans-serif', ' baz', '']will yield "foo bar baz". Note: Rich text is not supported forplacement: 'line'or the immediate rendering API.textAlignCanvasTextAlign | undefined Text alignment. Possible values:
'left','right','center','end'or'start'. Default is'center'forplacement: 'point'. Forplacement: 'line', the default is to let the renderer choose a placement wheremaxAngleis not exceeded.justifyTextJustify | undefined Text justification within the text box. If not set, text is justified towards the
textAlignanchor. Otherwise, use options'left','center', or'right'to justify the text within the text box. Note:justifyis ignored for immediate rendering and also forplacement: 'line'.textBaselineCanvasTextBaseline
(defaults to 'middle')Text base line. Possible values:
'bottom','top','middle','alphabetic','hanging','ideographic'.fillFill | null | undefined Fill style. If none is provided, we'll use a dark fill-style (#333). Specify
nullfor no fill.strokeStroke | undefined Stroke style.
backgroundFillFill | undefined Fill style for the text background when
placementis'point'. Default is no fill.backgroundStrokeStroke | undefined Stroke style for the text background when
placementis'point'. Default is no stroke.paddingArray.<number>
(defaults to [0, 0, 0, 0])Padding in pixels around the text for decluttering and background. The order of values in the array is
[top, right, bottom, left].declutterModeDeclutterMode | undefined Declutter mode:
declutter,obstacle,none -
TextJustify{'left'} {'center'} {'right'}
-
-
TextPlacement{'point'} {'line'}
-
Default text placement is
'point'. Note that'line'requires the underlying geometry to be aLineString,Polygon,MultiLineStringorMultiPolygon.