Home now fitBounds()s a country-wide bbox instead of resetting to CENTER/ZOOM's Bratislava point, since Home resetting into the same city you'd already be looking at wasn't useful. The overview map is NPS's own overview plugin (npmap5-plugins, still on an unmerged branch), vendored and converted from its UMD dist build to a plain ES module. Patched one MapLibre API break found while verifying it: the plugin reads map.transform (public in the MapLibre ~2.4 it targets) to relax the inset's polar pan limit; MapLibre 6 (this app's vendored version) no longer exposes .transform at all, so it threw on load. Guarded to skip that cosmetic adjustment when absent instead.
76 lines
2.4 KiB
Plaintext
76 lines
2.4 KiB
Plaintext
= Third-party notices
|
|
:toc:
|
|
:toclevels: 1
|
|
|
|
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.
|
|
|
|
[cols="1,1,2"]
|
|
|===
|
|
| Library | Version | Source
|
|
|
|
| MapLibre GL JS
|
|
| 6.6.0
|
|
| https://github.com/maplibre/maplibre-gl-js
|
|
|
|
| pmtiles (pmtiles.js)
|
|
| 4.5.0
|
|
| https://github.com/protomaps/PMTiles
|
|
|
|
| protomaps-themes-base
|
|
| 4.5.0
|
|
| https://github.com/protomaps/basemaps
|
|
|===
|
|
|
|
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):
|
|
|
|
[cols="1,1,2"]
|
|
|===
|
|
| Library | Version | Source
|
|
|
|
| NPS Home Button (`home-button`)
|
|
| 0.0.1-d
|
|
| https://github.com/nationalparkservice/npmap5-plugins/tree/main/home-button
|
|
|
|
| NPS Overview Map (`maplibre-gl-overview`)
|
|
| 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:
|
|
|
|
[cols="1,2"]
|
|
|===
|
|
| Asset | Source
|
|
|
|
| Noto Sans Regular/Italic/Medium glyph PBFs (ranges `0-255`,
|
|
`256-511` only)
|
|
| https://github.com/protomaps/basemaps-assets[protomaps/basemaps-assets]
|
|
(`fonts/`, `OFL.txt` included alongside)
|
|
|===
|
|
|
|
The online map style (not vendored, fetched at runtime when the
|
|
"Online" layer is selected) is
|
|
https://tiles.openfreemap.org/styles/liberty[OpenFreeMap "liberty"],
|
|
built from https://www.openstreetmap.org[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.
|