The Tactical Moving Map (TMM) is the primary aircrew situational awareness display, implementing LOE 2.
| Component | Technology |
|---|---|
| Framework | React + TypeScript |
| Map renderer | MapLibre GL JS |
| Terrain | CesiumJS (optional) |
| Build | Vite |
| Testing | Playwright (E2E), Vitest (unit) |
npm install
npm run dev # Start development server at http://localhost:5173
npm test # Run unit tests
npm run e2e # Run Playwright E2E testsmap-app/
├── src/
│ ├── components/ # React components (Map, Overlays, StatusBar, etc.)
│ ├── layers/ # Map layer implementations
│ ├── hooks/ # React hooks (useMap, useEngine, useEnergy, etc.)
│ ├── types/ # TypeScript types (imported from SDK)
│ └── utils/ # Utilities (geospatial, formatting, etc.)
├── public/ # Static assets
├── tests/ # Unit and integration tests
└── e2e/ # Playwright end-to-end tests
Phase 3 (LOE 2 Moving Map) — architecture complete, implementation pending.
See docs/loe-2-moving-map.md for full requirements.