Skip to main content

Class: MapTrafficIntruderIcon

Defined in: src/garminsdk/components/map/MapTrafficIntruderIcon.tsx:40

A view representation of a TCAS intruder for MapTrafficIntruderLayer.

Extends​

Constructors​

Constructor​

new MapTrafficIntruderIcon(intruder, trafficModule, ownshipModule, garminTrafficModule, followAirplaneModule, options): MapTrafficIntruderIcon

Defined in: src/garminsdk/components/map/MapTrafficIntruderIcon.tsx:74

Constructor.

Parameters​

ParameterTypeDescription
intruderTcasIntruderThis view's associated intruder.
trafficModuleMapTrafficModuleThe traffic module for this icon's parent map.
ownshipModuleMapOwnAirplanePropsModuleThe own airplane properties module for this icon's parent map.
garminTrafficModuleMapGarminTrafficModuleThe Garmin traffic module for this icon's parent map.
followAirplaneModuleMapFollowAirplaneModuleThe follow airplane module for this icon's parent map.
optionsMapTrafficIntruderIconOptionsConfiguration options for this icon.

Returns​

MapTrafficIntruderIcon

Overrides​

AbstractMapTrafficIntruderIcon.constructor

Properties​

intruder​

readonly intruder: TcasIntruder

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:349

This icon's associated intruder.

Inherited from​

AbstractMapTrafficIntruderIcon.intruder


isOffScale​

isOffScale: boolean = false

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:340

Whether this icon's intruder is off-scale at the time it was last drawn.

Inherited from​

AbstractMapTrafficIntruderIcon.isOffScale


ownshipModule​

protected readonly ownshipModule: MapOwnAirplanePropsModule

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:351

The ownship module for this icon's parent map.

Inherited from​

AbstractMapTrafficIntruderIcon.ownshipModule


projectedPos​

readonly projectedPos: Float64Array<ArrayBuffer>

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:338

The projected position of this icon's intruder, in pixel coordinates, at the time it was last drawn.

Inherited from​

AbstractMapTrafficIntruderIcon.projectedPos


trafficModule​

protected readonly trafficModule: MapTrafficModule

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:350

The traffic module for this icon's parent map.

Inherited from​

AbstractMapTrafficIntruderIcon.trafficModule

Methods​

draw()​

draw(projection, context, offScaleRange): void

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:361

Draws this icon.

Parameters​

ParameterTypeDescription
projectionMapProjectionThe map projection.
contextCanvasRenderingContext2DThe canvas rendering context to which to draw this icon.
offScaleRangeNumberUnitInterface<Distance>The distance from the own airplane to this icon's intruder beyond which the intruder is considered off-scale. If the value is NaN, the intruder is never considered off-scale.

Returns​

void

Inherited from​

AbstractMapTrafficIntruderIcon.draw


drawIcon()​

protected drawIcon(projection, context, projectedPos, isOffScale): void

Defined in: src/garminsdk/components/map/MapTrafficIntruderIcon.tsx:86

Draws this icon.

Parameters​

ParameterTypeDescription
projectionMapProjectionThe map projection.
contextCanvasRenderingContext2DThe canvas rendering context to which to draw this icon.
projectedPosReadonlyFloat64ArrayThe projected position of this icon's intruder.
isOffScalebooleanWhether this icon's intruder is off-scale.

Returns​

void

Overrides​

AbstractMapTrafficIntruderIcon.drawIcon


handleOffScaleRange()​

protected handleOffScaleRange(projection, ownAirplanePos, offScaleRange): void

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:390

Updates this icon's intruder's projected position and off-scale status using a specific range from the own airplane to define off-scale.

Parameters​

ParameterTypeDescription
projectionMapProjectionThe map projection.
ownAirplanePosGeoPointInterfaceThe position of the own airplane.
offScaleRangeNumberUnitInterface<Distance>The distance from the own airplane to this icon's intruder beyond which the intruder is considered off-scale.

Returns​

void

Inherited from​

AbstractMapTrafficIntruderIcon.handleOffScaleRange


updatePosition()​

protected updatePosition(projection, offScaleRange): void

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:372

Updates this icon's intruder's projected position and off-scale status.

Parameters​

ParameterTypeDescription
projectionMapProjectionThe map projection.
offScaleRangeNumberUnitInterface<Distance>The distance from the own airplane to this icon's intruder beyond which the intruder is considered off-scale. If the value is NaN, the intruder is never considered off-scale.

Returns​

void

Inherited from​

AbstractMapTrafficIntruderIcon.updatePosition