Skip to main content

Class: AbstractMapTextLabel

An abstract implementation of a map text label.

Hierarchy

Implements

Constructors

constructor

new AbstractMapTextLabel(text, priority, options?): AbstractMapTextLabel

Constructor.

Parameters

NameTypeDescription
textstring | Subscribable<string>The text of this label, or a subscribable which provides it.
prioritynumber | Subscribable<number>The render priority of this label, or a subscribable which provides it.
options?AbstractMapTextLabelOptionsOptions with which to initialize this label.

Returns

AbstractMapTextLabel

Defined in

src/sdk/components/map/MapTextLabel.ts:132

Properties

anchor

Readonly anchor: Subscribable<Readonly<Omit<Float64Array, "set" | "sort" | "copyWithin">>>

The anchor point of this label, expressed relative to this label's width/height. [0, 0] is the top-left corner, and [1, 1] is the bottom-right corner.

Defined in

src/sdk/components/map/MapTextLabel.ts:89


bgBorderRadius

Readonly bgBorderRadius: Subscribable<number>

The border radius of this label's background.

Defined in

src/sdk/components/map/MapTextLabel.ts:116


bgColor

Readonly bgColor: Subscribable<string>

This label's background color.

Defined in

src/sdk/components/map/MapTextLabel.ts:110


bgOutlineColor

Readonly bgOutlineColor: Subscribable<string>

The outline color of this label's background.

Defined in

src/sdk/components/map/MapTextLabel.ts:122


bgOutlineWidth

Readonly bgOutlineWidth: Subscribable<number>

The outline width of this label's background.

Defined in

src/sdk/components/map/MapTextLabel.ts:119


bgPadding

Readonly bgPadding: Subscribable<Readonly<Omit<Float64Array, "set" | "sort" | "copyWithin">>>

The padding of this label's background, in pixels. Expressed as [top, right, bottom, left].

Defined in

src/sdk/components/map/MapTextLabel.ts:113


font

Readonly font: Subscribable<string>

The font type of this label.

Defined in

src/sdk/components/map/MapTextLabel.ts:92


fontColor

Readonly fontColor: Subscribable<string>

The font color of this label.

Defined in

src/sdk/components/map/MapTextLabel.ts:98


fontOutlineColor

Readonly fontOutlineColor: Subscribable<string>

The font outline color of this label.

Defined in

src/sdk/components/map/MapTextLabel.ts:104


fontOutlineWidth

Readonly fontOutlineWidth: Subscribable<number>

The font outline width of this label, in pixels.

Defined in

src/sdk/components/map/MapTextLabel.ts:101


fontSize

Readonly fontSize: Subscribable<number>

The font size of this label, in pixels.

Defined in

src/sdk/components/map/MapTextLabel.ts:95


priority

Readonly priority: Subscribable<number>

The render priority of this label. Higher numbers will render on top of labels with lower numbers when used with a MapCullableTextLabelManager.

Implementation of

MapTextLabel.priority

Defined in

src/sdk/components/map/MapTextLabel.ts:83


showBg

Readonly showBg: Subscribable<boolean>

Whether to show the background for this label.

Defined in

src/sdk/components/map/MapTextLabel.ts:107


text

Readonly text: Subscribable<string>

The text of this label.

Implementation of

MapTextLabel.text

Defined in

src/sdk/components/map/MapTextLabel.ts:80


tempVec2

Static Protected Readonly tempVec2: Float64Array

Defined in

src/sdk/components/map/MapTextLabel.ts:77

Methods

draw

draw(context, mapProjection): void

Draws this label to a canvas.

Parameters

NameTypeDescription
contextCanvasRenderingContext2DThe canvas rendering context to use to draw.
mapProjectionMapProjectionThe projection to use to project the location of the label.

Returns

void

Implementation of

MapTextLabel.draw

Defined in

src/sdk/components/map/MapTextLabel.ts:157


drawBackground

drawBackground(context, centerX, centerY, width, height): void

Draws this label's background to a canvas.

Parameters

NameTypeDescription
contextCanvasRenderingContext2DThe canvas rendering context.
centerXnumberThe x-coordinate of the center of the label, in pixels.
centerYnumberthe y-coordinate of the center of the label, in pixels.
widthnumberThe width of the background, in pixels.
heightnumberThe height of the background, in pixels.

Returns

void

Defined in

src/sdk/components/map/MapTextLabel.ts:230


drawText

drawText(context, centerX, centerY): void

Draws this label's text to a canvas.

Parameters

NameTypeDescription
contextCanvasRenderingContext2DThe canvas rendering context.
centerXnumberThe x-coordinate of the center of the label, in pixels.
centerYnumberthe y-coordinate of the center of the label, in pixels.

Returns

void

Defined in

src/sdk/components/map/MapTextLabel.ts:209


getPosition

getPosition(mapProjection, out): Float64Array

Gets the projected position of the label, in pixels.

Parameters

NameTypeDescription
mapProjectionMapProjectionThe map projection to use.
outFloat64ArrayThe vector to which to write the result.

Returns

Float64Array

The projected position of the label.

Defined in

src/sdk/components/map/MapTextLabel.ts:191


loadBackgroundPath

loadBackgroundPath(context, left, top, width, height, radius): void

Loads the path of this label's background to a canvas rendering context.

Parameters

NameTypeDescription
contextCanvasRenderingContext2DThe canvas rendering context to use.
leftnumberThe x-coordinate of the left edge of the background, in pixels.
topnumberThe y-coordinate of the top edge of the background, in pixels.
widthnumberThe width of the background, in pixels.
heightnumberThe height of the background, in pixels.
radiusnumberThe border radius of the background, in pixels.

Returns

void

Defined in

src/sdk/components/map/MapTextLabel.ts:278


setTextStyle

setTextStyle(context): void

Loads this label's text style to a canvas rendering context.

Parameters

NameTypeDescription
contextCanvasRenderingContext2DThe canvas rendering context to use.

Returns

void

Defined in

src/sdk/components/map/MapTextLabel.ts:197