Offline Basemaps and PMTiles

"/home/yossef/notes/git/projects/maplibra/modules/Offline Basemaps and PMTiles.md"

path: maplibra/modules/Offline Basemaps and PMTiles.md

- **fileName**: Offline Basemaps and PMTiles
- **Created on**: 2026-06-16 00:48:42

Offline Basemaps and PMTiles

Purpose: Offline basemap configuration, PMTiles protocol, and remote basemap policy.

Related: ../Home.md, ./Android Bridge.md, ../flows/Theme Change.md, ../risks/Offline Packaging Risks.md

Migrated from: obs_vault

What It Does

The app supports offline basemap tiles via PMTiles protocol. When running in Android WebView or offline mode, the app uses locally-served tile sets instead of remote Mapbox styles.

PMTiles Protocol

PMTiles is a cloud-optimized archival format for map tiles. The app registers a custom protocol handler via mapRuntime.initBasemapProtocol() that intercepts tile requests and serves them from the PMTiles archive.

Remote Basemap Policy

src/app/offline-config.js controls whether remote basemap tiles are allowed:

Offline Style Resolution

When offline or in Android host mode:

Important Files

How It Connects