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​

  • AbstractMapTrafficIntruderIcon

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:329

This icon's associated intruder.

Inherited from​

AbstractMapTrafficIntruderIcon.intruder


isOffScale​

isOffScale: boolean = false

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

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:331

The ownship module for this icon's parent map.

Inherited from​

AbstractMapTrafficIntruderIcon.ownshipModule


projectedPos​

readonly projectedPos: Float64Array

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

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:330

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:341

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

Parameters​

ParameterType
projectionMapProjection
contextCanvasRenderingContext2D
projectedPosReadonlyFloat64Array
isOffScaleboolean

Returns​

void

Inherit Doc​

Overrides​

AbstractMapTrafficIntruderIcon.drawIcon


handleOffScaleRange()​

protected handleOffScaleRange(projection, ownAirplanePos, offScaleRange): void

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

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:352

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