Skip to content

ui/map/MapOverlay

Classes

MapOverlay

Defined in: ui/map/MapOverlay.ts:33

MapOverlay - Handles the map overlay information display

Manages the overlay that shows aircraft count, conflicts, intrusions, cursor position, and projection toggle functionality. Also coordinates aircraft rendering and route visualization on the map.

Rendering Architecture: - 2D renderer is always active - 3D renderer is an optional overlay that can be toggled - When 3D overlay is enabled, both renderers update simultaneously

Constructors

Constructor
new MapOverlay(mapDisplay, stateManager): MapOverlay;

Defined in: ui/map/MapOverlay.ts:53

Parameters
mapDisplay

MapDisplay

stateManager

StateManager

Returns

MapOverlay

Methods

initialize()
initialize(displayOptions): Promise<void>;

Defined in: ui/map/MapOverlay.ts:67

Initialize the overlay: event listeners, counters, and renderers.

Parameters
displayOptions

DisplayOptions

Returns

Promise\<void>

updateAircraftCount()
updateAircraftCount(count): void;

Defined in: ui/map/MapOverlay.ts:183

Parameters
count

number

Returns

void

updateConflictCounts()
updateConflictCounts(current, total): void;

Defined in: ui/map/MapOverlay.ts:189

Parameters
current

number

total

number

Returns

void

updateIntrusionCounts()
updateIntrusionCounts(current, total): void;

Defined in: ui/map/MapOverlay.ts:198

Parameters
current

number

total

number

Returns

void

updateCursorPosition()
updateCursorPosition(lat, lng): void;

Defined in: ui/map/MapOverlay.ts:207

Parameters
lat

number | null

lng

number | null

Returns

void

updateFromAircraftData()
updateFromAircraftData(aircraftData): void;

Defined in: ui/map/MapOverlay.ts:218

Update counters, renderers, and selection from a new aircraft data batch.

Parameters
aircraftData

AircraftData

Returns

void

setSelectedAircraft()
setSelectedAircraft(aircraftId): void;

Defined in: ui/map/MapOverlay.ts:269

Set (or clear, with null) the selected aircraft across all renderers.

Parameters
aircraftId

string | null

Returns

void

updateRouteData()
updateRouteData(data): void;

Defined in: ui/map/MapOverlay.ts:283

Parameters
data

RouteData

Returns

void

getRouteData()
getRouteData(): RouteData | null;

Defined in: ui/map/MapOverlay.ts:298

Get the current route data for the selected aircraft (if any). Used by RouteDrawingManager to anchor a leader line from the last existing waypoint when appending to an aircraft that already has a route.

Returns

RouteData | null

updateDisplayOptions()
updateDisplayOptions(options): Promise<void>;

Defined in: ui/map/MapOverlay.ts:303

Apply display options to all renderers, toggling the 3D overlay if asked.

Parameters
options

Partial\<DisplayOptions>

Returns

Promise\<void>

onStyleChange()
onStyleChange(): void;

Defined in: ui/map/MapOverlay.ts:506

Recreate all renderer layers after a map style change.

Returns

void

getAircraftRenderer()
getAircraftRenderer(): 
  | AircraftRenderer
  | null;

Defined in: ui/map/MapOverlay.ts:533

Get the always-active 2D aircraft renderer's inner AircraftRenderer.

Returns

| AircraftRenderer | null

clearRouteDisplay()
clearRouteDisplay(): void;

Defined in: ui/map/MapOverlay.ts:543

Clear the displayed route for the selected aircraft, if any.

Returns

void

reset()
reset(): void;

Defined in: ui/map/MapOverlay.ts:548

Reset all displays to defaults (simulation reset).

Returns

void

destroy()
destroy(): void;

Defined in: ui/map/MapOverlay.ts:595

Returns

void