Tracker: GlobeView graduation
Open
@charlieforward9 is already working on this.
Since Apr 27, 2026.
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
GlobeViewcommon 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
GlobeControllerpan/zoom behavior after the MapLibre alignment - #9913, closes #9676 - Add
GlobeControllerinertia, tilt, and pan support - #10298 - Add reusable
doubleClickDragZoomcontroller gesture and mobile interaction docs - #10327
Landed / Merged Graduation Work
-
TerrainLayersupport inGlobeView- #10250 -
_TerrainExtensionsupport inGlobeView- #10251 -
Tile3DLayer/COORDINATE_SYSTEM.METER_OFFSETSsupport inGlobeView, plus improved globe far-plane precision - #10252 - Center-priority
TileLayerrequest scheduling for pan, zoom, and globe transitions - #10364
Active PR Stack
- Opt-in pointer-anchored
GlobeViewzoom for wheel gestures and transitions - #10385, supersedes #10307 - Terrain-aware
GlobeControllerdefault without inheriting Web Mercator controller semantics - #10379 - WebMercator terrain and imagery tile row remapping for
GlobeView- #10350 - Coverage LOD tile prefetching for smoother
TileLayer/TerrainLayertransitions - #10306 - Tile loading placeholders for smoother tiled loading UX - #10359
- Shader-based globe occlusion for
IconLayer/TextLayerbillboards - #9975 - Shared
TerrainLayertile data/cache RFC - #10374
Open Questions / Follow-ups
- Shared clamp vs damp view-state constraint model for controllers and transitions - #10377
- Globe-aware
FlyToInterpolatorpath 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
-
ScatterplotLayerartifacts in MapLibre interleaved globe mode, including large-radius draping - #10206 -
BitmapLayer/TileLayerglobe 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
GlobeViewlimitations once support is no longer experimental - #9190
Recently Closed / Likely Resolved
- PathLayer flipped faces in
GlobeView- #5143 - Windows TileLayer /
GlobeViewvisibility 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:
- Align Globe common space and camera parameters with maplibre-gl v5
- MapboxOverlay supports Maplibre's globe projection
- Align path/polygon subdivision scheme with maplibre-gl v5, or at lease in a way without apparent visual discrepancy
Good to have:
- Support rotation (bearing) in GlobeController
- Generic attribute subdivision
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.