[Phase 4] Add the MapLibre map adapter and layer registry #24

Closed
opened 2026-07-25 21:55:26 +00:00 by lost-rob0t · 0 comments
lost-rob0t commented 2026-07-25 21:55:26 +00:00 (Migrated from github.com)

Parent: #2
Depends on: #7, #12, #16

Scope

  • Wrap MapLibre GL JS behind a stable map adapter.
  • Add a declarative layer registry for object points, event points, lines, polygons, clusters, heat layers, and uncertainty regions.
  • Carry stable object, graph, projection, and source identifiers on rendered features.
  • Persist viewport, enabled layers, layer parameters, and time filter.
  • Enforce per-layer feature budgets and renderer capability declarations.

Acceptance criteria

  • Map state restores after refresh.
  • Layer definitions are not scattered through React components.
  • Clicking a feature publishes stable selection identifiers.
  • Unsupported or over-budget layers are disabled with an explanation.
  • Large point fixtures cluster or degrade instead of freezing the UI.
Parent: #2 Depends on: #7, #12, #16 ## Scope - Wrap MapLibre GL JS behind a stable map adapter. - Add a declarative layer registry for object points, event points, lines, polygons, clusters, heat layers, and uncertainty regions. - Carry stable object, graph, projection, and source identifiers on rendered features. - Persist viewport, enabled layers, layer parameters, and time filter. - Enforce per-layer feature budgets and renderer capability declarations. ## Acceptance criteria - Map state restores after refresh. - Layer definitions are not scattered through React components. - Clicking a feature publishes stable selection identifiers. - Unsupported or over-budget layers are disabled with an explanation. - Large point fixtures cluster or degrade instead of freezing the UI.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nsaspy/quasar-ui#24
No description provided.