doxa-maps/plugin-designs/country-map
Doxa Maps 81d57f1954 A country map with no centre starts, instead of blaming the token
<doxa-country-map> sent center: null when the host set none, and null is not
absent. Vue applies a prop default only for undefined, so an explicit null
REPLACED RegionCountryMap's [20, 10] default rather than falling back to it. The
null reached the Map constructor, and the engine's LngLat.convert threw before a
style or a tile was ever requested.

So any host that gave countryCodes without a centre got a dead map -- and the
page told them it was "a map-token or connection problem", which blamed the
wrong thing entirely and sent two rounds of investigation after providers and
tokens. Both center and bounds are documented OPTIONAL in this element's
contract, and the manifest's own embed snippet sends neither, so a partner
following our published snippet got nothing.

MEASURED on a host page across twelve cases: MapLibre selected correctly in all
of them, 0 requests to mapbox.com, 0 responses >= 400, 0 failed, 0 unanswered --
and no request to the tile host at all, because the map never got as far as
asking. The console carried the real cause the whole time.

The element now sends undefined, which is what "the host set none" means. That
alone restores the default and starts the map; the defensive guards inside
RegionCountryMap go separately as a library change, because they protect a
different caller rather than this one.

Probe reads the shipping source and states Vue's own rule independently, since
that rule is what makes this a bug. It reports whether the library guards are
present rather than requiring them, so it stays honest on either tree.
2026-09-29 09:54:07 +00:00
..
country-map.meta.json A country map you can drop on one page, without the dashboard around it 2026-09-29 01:38:07 +00:00
country-map.vue A country map with no centre starts, instead of blaming the token 2026-09-29 09:54:07 +00:00
index.html A country map you can drop on one page, without the dashboard around it 2026-09-29 01:38:07 +00:00
index.js A country map you can drop on one page, without the dashboard around it 2026-09-29 01:38:07 +00:00