5th Overlays item, generated client-side from the same online Terrarium DEM tiles Terrain shading already fetches (no offline fallback — the plugin's DemSource has no public hook to route through the pmtiles:// protocol the offline basemap uses, so this quietly renders nothing without a network, same as Radar/the Wikipedia layer). A plain vector source/layer under MapLibre's own tile lifecycle, no manual refetch-on-move code needed. Thresholds are the plugin's own generic starting point, not yet tuned against real terrain. Labels skipped for now (font-name matching across the online/offline styles' own glyph sets adds real risk for a nice-to-have, not the actual ask).
2.9 KiB
Third-party notices
Frontend libraries vendored under public/vendor/ instead of loaded
from a CDN, so the app keeps working with no internet access. All are
BSD-3-Clause licensed.
| Library | Version | Source |
|---|---|---|
MapLibre GL JS |
6.6.0 |
|
pmtiles (pmtiles.js) |
4.5.0 |
|
protomaps-themes-base |
4.5.0 |
|
maplibre-contour (Overlays panel’s "Contour lines", |
0.1.0 |
Also vendored under public/vendor/, but not BSD-3-Clause like the
above — MIT-licensed per its own package.json (the monorepo’s
top-level LICENSE.md separately places the whole repo in the public
domain as a work of the US government; either way, no attribution is
required):
| Library | Version | Source |
|---|---|---|
NPS Home Button ( |
0.0.1-d |
https://github.com/nationalparkservice/npmap5-plugins/tree/main/home-button |
NPS Overview Map ( |
5.0.1 |
https://github.com/nationalparkservice/npmap5-plugins/tree/maplibre-gl-overview |
The overview map is vendored from an unmerged branch, not main (see
docs/nps-resources.adoc), and converted from its UMD dist build to a
plain ES module — no functional change except the module wrapper. It
was also patched for a MapLibre API break: it reads map.transform
(public in the MapLibre ~2.4 this plugin targets) to relax the
overview’s polar pan limit, but MapLibre 6’s Map no longer exposes
.transform at all — guarded to skip that (cosmetic) adjustment
instead of throwing when it’s absent.
Offline map text labels need font glyphs too (see
docs/architecture.adoc), vendored under public/vendor/fonts/ —
SIL Open Font License, not BSD-3-Clause like the above:
| Asset | Source |
|---|---|
Noto Sans Regular/Italic/Medium glyph PBFs (ranges |
protomaps/basemaps-assets
( |
National Park (Bold weight only, |
nationalparktypeface.com (Ben
Hoepner, Andrea Herstowski, Jeremy Shellhorn / DO Studio) — "published
for free use under the SIL Open Font License" per the site; no
|
The online map style (not vendored, fetched at runtime when the "Online" layer is selected) is OpenFreeMap "liberty", built from OpenStreetMap data.
To update a vendored library: download its package (e.g.
npm pack <name>@<version>), replace the corresponding files under
public/vendor/<name>/, and update the version in this file.