Mapbox-PmTiles

Add PmTiles support to mapbox
Usage
ESM Module
import mapboxgl from "mapbox-gl";
import { PmTilesSource } from "mapbox-pmtiles";
mapboxgl.Style.setSourceType(PmTilesSource.SOURCE_TYPE, PmTilesSource);
map.on("load", () => {
const PMTILES_URL =
"https://r2-public.protomaps.com/protomaps-sample-datasets/protomaps-basemap-opensource-20230408.pmtiles";
map.addSource("pmTileSourceName", {
type: PmTilesSource.SOURCE_TYPE,
url: PMTILES_URL,
maxzoom: 10,
});
map.current.showTileBoundaries = true;
map.current.addLayer({
id: "places",
source: "pmTileSourceName",
"source-layer": "places",
type: "circle",
paint: {
"circle-color": "steelblue",
},
maxzoom: 14,
});
});
JSDeliver
<script type="module">
import mapboxPmtiles from 'https://cdn.jsdelivr.net/npm/mapbox-pmtiles/+esm'
</script>