mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-18 21:16:47 +00:00
fix(maps): let users and admins enter a CARTO API key (#2060)
CARTO stamps an "API KEY REQUIRED" watermark onto every basemap tile fetched without a key since 26.08.2026, and both CartoDB presets plus the built-in fallback are CARTO. The key is free and needs no account, so add it as a setting rather than dropping the provider. carto_api_key sits next to mapbox_access_token: per user in Settings/Map, instance-wide under Admin/User Defaults, encrypted at rest, injected from CARTO_API_KEY on managed instances. Unlike Mapbox it never switches the map provider, since a raster key says nothing about the renderer. The key is appended as ?key= at render time instead of being stored in the template, so a saved URL stays portable and survives a rotation. That is also what reaches the four maps that pinned CARTO and ignored the user's tile setting: atlas, collections, the public trip share and the public journey. The two share pages read it from their token-gated payload, the same way baseCurrency already travels. Also lifts the release notice above page chrome. Its overlay sat at z-index 50, under the Vacay mode toolbar at 61, so the dialog was neither on top nor modal. Adds a six-step layer scale to index.css and moves the three notice shells onto it. Closes #2054 Closes #2052
This commit is contained in:
@@ -40,6 +40,25 @@ You can also type any XYZ tile URL directly into the text field.
|
||||
|
||||
> **Admin:** The admin can set a default map tile URL for all new users via the **User Defaults** tab in the Admin Panel. See [Admin-Panel-Overview](Admin-Panel-Overview).
|
||||
|
||||
## CARTO API key
|
||||
|
||||
Since 26 August 2026 CARTO stamps an **API KEY REQUIRED** watermark onto every basemap tile fetched without a key, so
|
||||
both CartoDB presets need one. The key is free and no CARTO account is required: request it at
|
||||
[carto.com/basemaps/apikey](https://carto.com/basemaps/apikey/) with an email address, the domain you run TREK on and
|
||||
a one-line description of your project. It arrives by mail, there is no approval queue. The free allowance is 5
|
||||
million tile requests per calendar month.
|
||||
|
||||
Paste it into **CARTO API key** in Settings, Map. TREK appends it as `?key=...` to every CARTO tile request, which
|
||||
covers the Trip Planner, Journey maps, Collections, Atlas, Studio and the offline tile download in one go. The key is
|
||||
never stored inside the tile URL itself, so switching keys later does not break a saved template.
|
||||
|
||||
> **Admin:** **User Defaults** in the Admin Panel has the same field as **Shared CARTO key**. It applies to every user
|
||||
> who has not entered one of their own, which clears the watermark for the whole instance at once. It is stored
|
||||
> encrypted at rest.
|
||||
|
||||
Other providers are unaffected. If you would rather not register at all, switch the template to OpenStreetMap, which
|
||||
needs no key. Note that the OSM tile servers do not permit bulk pre-downloading, so offline maps stay a CARTO feature.
|
||||
|
||||
## Mapbox GL — access token and style
|
||||
|
||||
Enter your **public token** (`pk.*`) from [mapbox.com → Access tokens](https://console.mapbox.com/account/access-tokens/).
|
||||
|
||||
Reference in New Issue
Block a user