Skip to main content

Class: MapOwnAirplaneLayer<M, P>

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:49

A layer which draws an own airplane icon. The icon is positioned at the projected location of the airplane and is rotated to match the airplane's heading.

Extends

Extended by

Type Parameters

Type ParameterDefault type
M extends MapOwnAirplaneLayerModulesMapOwnAirplaneLayerModules
P extends MapOwnAirplaneLayerProps<M>MapOwnAirplaneLayerProps<M>

Constructors

Constructor

new MapOwnAirplaneLayer<M, P>(props): MapOwnAirplaneLayer<M, P>

Defined in: src/sdk/components/FSComponent.ts:76

Creates an instance of a DisplayComponent.

Parameters

ParameterTypeDescription
propsPThe propertis of the component.

Returns

MapOwnAirplaneLayer<M, P>

Inherited from

MapLayer.constructor

Properties

context?

optional context: [] = undefined

Defined in: src/sdk/components/FSComponent.ts:67

The context on this component, if any.

Inherited from

MapLayer.context


contextType?

readonly optional contextType: readonly [] = undefined

Defined in: src/sdk/components/FSComponent.ts:70

The type of context for this component, if any.

Inherited from

MapLayer.contextType


headingSub?

protected optional headingSub: Subscription

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:97


iconAnchor

protected readonly iconAnchor: Subscribable<Readonly<Omit<Float64Array<ArrayBufferLike>, "set" | "sort" | "copyWithin">>>

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:72


iconAnchorSub?

protected optional iconAnchorSub: Subscription

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:101


iconOffset

protected readonly iconOffset: Float64Array<ArrayBufferLike>

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:74


iconSize

protected readonly iconSize: Subscribable<number>

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:71


iconSizeSub?

protected optional iconSizeSub: Subscription

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:100


iconTransform

protected readonly iconTransform: CssTransformChain<[CssTranslate3dTransform, CssRotateTransform]>

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:81


imageFilePath

protected readonly imageFilePath: string | MappedSubscribable<string>

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:53


isGsAboveTrackThreshold

protected readonly isGsAboveTrackThreshold: MappedSubscribable<boolean>

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:86


isInsideVisibilityBounds

protected isInsideVisibilityBounds: boolean = true

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:89


needUpdatePositionRotation

protected needUpdatePositionRotation: boolean = false

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:93


needUpdateVisibility

protected needUpdateVisibility: boolean = false

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:92


orientationSub?

protected optional orientationSub: Subscription

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:102


ownAirplaneIconModule

protected readonly ownAirplaneIconModule: M["ownAirplaneIcon"]

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:69


ownAirplanePropsModule

protected readonly ownAirplanePropsModule: M["ownAirplaneProps"]

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:68


planeRotation

protected planeRotation: number = 0

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:90


positionSub?

protected optional positionSub: Subscription

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:96


props

props: P & ComponentProps

Defined in: src/sdk/components/FSComponent.ts:64

The properties of the component.

Inherited from

MapLayer.props


showIcon

protected showIcon: boolean = true

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:88


showSub?

protected optional showSub: Subscription

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:95


style

protected readonly style: ObjectSubject<{ display: string; height: string; left: string; position: string; top: string; transform: string; transform-origin: string; width: string; }>

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:57


trackSub?

protected optional trackSub: Subscription

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:98


trackThresholdSub?

protected optional trackThresholdSub: Subscription

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:99


visibilityBounds

protected readonly visibilityBounds: Float64Array<ArrayBufferLike>

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:79

Bounds as [left, top, right, bottom], in pixels.


vec2Cache

protected readonly static vec2Cache: Float64Array<ArrayBufferLike>[]

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:51

Methods

destroy()

destroy(): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:326

Destroys this component.

Returns

void

Overrides

MapLayer.destroy


getContext()

protected getContext(context): never

Defined in: src/sdk/components/FSComponent.ts:109

Gets a context data subscription from the context collection.

Parameters

ParameterTypeDescription
contextneverThe context to get the subscription for.

Returns

never

The requested context.

Throws

An error if no data for the specified context type could be found.

Inherited from

MapLayer.getContext


isVisible()

isVisible(): boolean

Defined in: src/sdk/components/map/MapLayer.ts:38

Checks whether this layer is visible.

Returns

boolean

whether this layer is visible.

Inherited from

MapLayer.isVisible


onAfterRender()

onAfterRender(node): void

Defined in: src/sdk/components/FSComponent.ts:90

A callback that is called after the component is rendered.

Parameters

ParameterTypeDescription
nodeVNodeThe component's VNode.

Returns

void

Inherited from

MapLayer.onAfterRender


onAttached()

onAttached(): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:112

This method is called when this layer is attached to its parent map component.

Returns

void

Overrides

MapLayer.onAttached


onBeforeRender()

onBeforeRender(): void

Defined in: src/sdk/components/FSComponent.ts:83

A callback that is called before the component is rendered.

Returns

void

Inherited from

MapLayer.onBeforeRender


onDetached()

onDetached(): void

Defined in: src/sdk/components/map/MapLayer.ts:108

This method is called when this layer is detached from its parent map component.

Returns

void

Inherited from

MapLayer.onDetached


onGroundSpeedAboveThresholdChanged()

protected onGroundSpeedAboveThresholdChanged(value): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:175

Callback fired when the ground speed above threshold state changes

Parameters

ParameterTypeDescription
valuebooleanthe new value

Returns

void


onHeadingChanged()

protected onHeadingChanged(value): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:157

Callback fired when the airplane heading changes

Parameters

ParameterTypeDescription
valuenumberthe new value

Returns

void


onMapProjectionChanged()

onMapProjectionChanged(mapProjection, changeFlags): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:260

This method is called when the map projection changes.

Parameters

ParameterTypeDescription
mapProjectionMapProjectionthis layer's map projection.
changeFlagsnumberThe types of changes made to the projection.

Returns

void

Overrides

MapLayer.onMapProjectionChanged


onOrientationChanged()

protected onOrientationChanged(value): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:189

Callback fired when the orientation mode changes

Parameters

ParameterTypeDescription
valueMapOwnAirplaneIconOrientationthe new value

Returns

void


onSleep()

onSleep(): void

Defined in: src/sdk/components/map/MapLayer.ts:81

This method is called when this layer's parent map is put to sleep.

Returns

void

Inherited from

MapLayer.onSleep


onTrackChanged()

protected onTrackChanged(value): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:166

Callback fired when the airplane track changes

Parameters

ParameterTypeDescription
valuenumberthe new value

Returns

void


onUpdated()

onUpdated(time, elapsed): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:270

This method is called once every map update cycle.

Parameters

ParameterTypeDescription
timenumberThe current time as a UNIX timestamp.
elapsednumberThe elapsed time, in milliseconds, since the last update.

Returns

void

Overrides

MapLayer.onUpdated


onVisibilityChanged()

onVisibilityChanged(isVisible): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:106

This method is called when this layer's visibility changes.

Parameters

ParameterTypeDescription
isVisiblebooleanWhether the layer is now visible.

Returns

void

Overrides

MapLayer.onVisibilityChanged


onWake()

onWake(): void

Defined in: src/sdk/components/map/MapLayer.ts:74

This method is called when this layer's parent map is woken.

Returns

void

Inherited from

MapLayer.onWake


render()

render(): VNode

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:319

Renders the component.

Returns

VNode

A JSX element to be rendered.

Overrides

MapLayer.render


setVisible()

setVisible(val): void

Defined in: src/sdk/components/map/MapLayer.ts:46

Sets this layer's visibility.

Parameters

ParameterTypeDescription
valbooleanWhether this layer should be visible.

Returns

void

Inherited from

MapLayer.setVisible


updateIconPositionRotation()

protected updateIconPositionRotation(): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:291

Updates the airplane icon's projected position and rotation.

Returns

void


updateIconVisibility()

protected updateIconVisibility(): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:284

Updates the airplane icon's visibility.

Returns

void


updateOffset()

protected updateOffset(): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:216

Updates the icon's offset from the projected position of the airplane.

Returns

void


updateVisibilityBounds()

protected updateVisibilityBounds(): void

Defined in: src/sdk/components/map/layers/MapOwnAirplaneLayer.tsx:233

Updates the boundaries within the map's projected window that define a region such that if the airplane's projected position falls outside of it, the icon is not visible and therefore does not need to be updated.

Returns

void