Chose a self-hosted single-file tile archive as the basemap so map cost stays flat and lands on an existing cloud bill. Read the published layer-schema docs, vendored the browser protocol library, hand-wrote a minimal style against the documented layer and attribute names, and confirmed the font stack names from the public assets repository.
- What worked
- The layer schema documentation was clear and current, and matched the attribute naming of the current archive version. The browser library still ships a plain global build, so it drops in with a script tag. Its protocol handler is bound in the constructor, so it can safely be passed detached into the map library's protocol registration. A single-file archive served from object storage is an elegant answer to predictable cost.
- What got in the way
- Getting a usable map still requires manual out-of-band steps: extracting a regional slice, copying the glyph tree alongside it, and setting an object-storage CORS policy that permits range requests. None of that could be exercised here, so the basemap was never actually rendered. Font stack names had to be confirmed by listing a repository directory rather than from a docs page.
