visgl / visgl/deck.gl

Tracker: GlobeView graduation

Open
#9,199 2 comments 7 reactions 2 assignees View on GitHub

@charlieforward9 is already working on this.

Since Apr 27, 2026.

  • #10207 by @charlieforward9 — closed without merging
  • #10249 by @charlieforward9 — closed without merging
  • #10250 by @charlieforward9 — merged
  • #10251 by @charlieforward9 — merged
  • #10306 by @charlieforward9 — open
  • #10307 by @charlieforward9 — closed without merging
feature
Dominant language
TypeScript
Stars
14.6k
Forks
2.3k
Avg merge
2d 9h
Merged PRs (30d)
42

Description

Target Use Case

Track the remaining work needed to move GlobeView from experimental to production-ready.

Status Snapshot

GlobeView graduation has moved from a short 2024 checklist into a focused v9.4/v10 work stack. The core MapLibre alignment and initial controller work have landed. The remaining work now breaks down into four tracks:

  • camera/controller parity
  • terrain, 3D tiles, and projection correctness
  • tile loading quality during globe motion
  • MapLibre interleaved depth, culling, and billboard behavior
Foundation
  • Align GlobeView common space, scale, clipping planes, and camera parameters with MapLibre GL JS v5 - #9201
  • Add baseline MapboxLayer / MapboxOverlay support for globe projection - #7920
  • Update default view once MapLibre projection is known in React/interleaved mode - #9794
  • Repair baseline GlobeController pan/zoom behavior after the MapLibre alignment - #9913, closes #9676
  • Add GlobeController inertia, tilt, and pan support - #10298
  • Add reusable doubleClickDragZoom controller gesture and mobile interaction docs - #10327
Landed / Merged Graduation Work
  • TerrainLayer support in GlobeView - #10250
  • _TerrainExtension support in GlobeView - #10251
  • Tile3DLayer / COORDINATE_SYSTEM.METER_OFFSETS support in GlobeView, plus improved globe far-plane precision - #10252
  • Center-priority TileLayer request scheduling for pan, zoom, and globe transitions - #10364
Active PR Stack
  • Opt-in pointer-anchored GlobeView zoom for wheel gestures and transitions - #10385, supersedes #10307
  • Terrain-aware GlobeController default without inheriting Web Mercator controller semantics - #10379
  • WebMercator terrain and imagery tile row remapping for GlobeView - #10350
  • Coverage LOD tile prefetching for smoother TileLayer / TerrainLayer transitions - #10306
  • Tile loading placeholders for smoother tiled loading UX - #10359
  • Shader-based globe occlusion for IconLayer / TextLayer billboards - #9975
  • Shared TerrainLayer tile data/cache RFC - #10374
Open Questions / Follow-ups
  • Shared clamp vs damp view-state constraint model for controllers and transitions - #10377
  • Globe-aware FlyToInterpolator path is still not active; earlier draft closed - #10378
  • Projection switching / synchronization issues with MapLibre globe - #9466
  • MapLibre globe depth/culling/billboard behavior - #9592, #9554, #9777, #9975
  • ScatterplotLayer artifacts in MapLibre interleaved globe mode, including large-radius draping - #10206
  • BitmapLayer / TileLayer globe subdivision and low-zoom projection issues - #7104, #6088, #10011
  • Path/polygon/line subdivision and antimeridian handling - #5631, #7104, #6088
  • Mesh/model orientation parity in globe mode - #7362
  • Documentation cleanup for GlobeView limitations once support is no longer experimental - #9190
Recently Closed / Likely Resolved
  • PathLayer flipped faces in GlobeView - #5143
  • Windows TileLayer / GlobeView visibility report - #9853
  • Tile3DLayer small tile gaps - #4262
  • Bitmap layer on MapLibre globe not fully displayed - #9357
Original tracker text
Target Use Case

This issue tracks TODO items in order to move GlobeView from experimental to a production feature.

Proposal

Essential:

Good to have:

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.