Basemaps
Basemaps provide the background map layer for your project, giving geographic context to your data — streets, terrain, satellite imagery, or a plain colour. GOAT supports any provider that offers a Style JSON URL (vector) or XYZ tile URL (raster).
How to add a custom basemap
Base map button in the map navigation controls.+ Add a new basemap.Basemap tab. Choose Vector for Style JSON sources or Raster for XYZ tile sources.Add basemap to save.Use the Single Color tab instead of a URL to set a flat colour as the map background — useful for print layouts or minimalist dashboards.
Most common providers
Mapbox
Mapbox offers a wide range of basemap styles. Create a free account at mapbox.com to get your access token.
Sample URL:
https://api.mapbox.com/styles/v1/mapbox/streets-v12/tiles/256/{z}/{x}/{y}?access_token={YOUR_ACCESS_TOKEN}
Basemaps added to a shared or public project will expose your Mapbox access token to viewers. In your Mapbox account, restrict the token to your domain to prevent unauthorised usage.
MapTiler
MapTiler provides high-quality vector basemaps that work seamlessly with GOAT's map engine. Create a free account at maptiler.com to get your API key.
Sample URL:
https://api.maptiler.com/maps/streets-v2/style.json?key={YOUR_API_KEY}
Your MapTiler API key will be visible in shared projects. Use MapTiler Cloud's key restriction settings to limit usage to your domain.
Esri / ArcGIS
Esri provides a variety of professional basemaps — no account or API key required.
Sample URL:
https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}
OpenStreetMap
OpenStreetMap (OSM) provides free, community-maintained basemaps — no account or API key required.
Sample URL:
https://tile.openstreetmap.org/{z}/{x}/{y}.png
OpenStreetMap's tile servers are intended for light use. For production or high-traffic projects, consider a hosted provider such as MapTiler which offers OSM-based styles with better reliability.
Carto Dark Matter
Carto's Dark Matter style offers a dark, minimal basemap well suited to data-heavy maps where bright data visualisations need to stand out — no account or API key required.
Sample URL:
https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json
For a broader list of compatible basemap providers and connection guides, see the GOAT blog post on where to find basemaps.
Arrange basemap layers
When editing a custom basemap, the Layer tab lets you control how each sub-layer group of that basemap is stacked relative to your own data layers — and toggle individual groups on or off.
To access it, click the edit icon on a custom basemap in the basemap panel, then select the Layer tab.
The basemap is organised into five layer groups:
| Group | Contents |
|---|---|
| Streets | Road network, paths |
| Waters | Rivers, lakes, coastlines |
| Land Use | Forests, parks, fields |
| Buildings | Building footprints |
| Other | Remaining layers |
For each group you can:
- Toggle visibility — show or hide the group entirely using the switch on the right
- Position — choose
AboveorBelowto control whether the group renders above or below your own layers - Reference layer — select which of your layers acts as the boundary (defaults to All my layers)
Click Reset to restore all groups to their default positions and visibility.
Place Streets above your data to keep roads legible over polygon overlays. Place Buildings below your own layers so your data appears on top of building footprints.
Basemaps in shared dashboards
When you share a project as a public dashboard via the Dashboard, you can control which basemaps viewers are allowed to switch between. In the Dashboard, open the Settings tab and find the Allowed basemaps field. Select the basemaps you want to make available — if no restriction is set, all basemaps are shown to viewers.