Basemaps

Select and customize basemap options to complement your spatial data layers.

Choose from Felt's basemap options to create the perfect foundation for your data. Select from default or satellite styles, or switch between light and dark themes to provide contrast with your map layers. Turn labels on or off for a cleaner look, and use the sandwiching feature to control whether your data appears above or below basemap elements like roads and water.

For custom needs, connect external map services by adding basemaps from URL sources that support XYZ map tile format, including OpenStreetMap, MapTiler, Mapbox Studio, and ArcGIS. You can also choose a solid color basemap to make your data the focus of attention.

Felt basemaps

Felt provides 4 basemap options for every map:

Standard

Satellite

Light mode

Dark mode

Felt's satellite basemap is sourced from Stadia Maps. Learn more about update cadence and resolution here.

Click the Basemap button in the top right section of the toolbar to choose from the options, control label visibility, and configure custom basemaps.

Map label control is only available for Felt-provided basemaps.

Felt automatically detects the language settings from your device and applies that language to map labels on Felt provided basemaps.

The label and halo colors for layer and element labels are automatically reversed when they are set to Auto and the basemap is configured to Satellite, Dark mode, or any dark custom basemap.

For more Felt options, hover over Add basemap to add a custom basemap or configure a solid color for your map's basemap. See Add a custom basemap and Popular custom basemaps for more information on custom basemaps.

Polygon layer & basemap ordering

After selecting your basemap, you can adjust layer positioning for polygon layers using the "Position" option in the style editor. This option controls whether your data appears above or below basemap road and water features. The default for polygon layers is "Above water and roads."

Best practices

Here are some general recommendations when choosing a basemap in Felt:

  1. Working with more than 7 colors on your map? Try light or dark basemaps

  1. Satellite works well if you need more details from the basemap or more real-world context.

  1. Select a solid color to construct your map from a blank canvas and bring your data to the foreground

Custom basemaps

You can use your own XYZ (“Slippy map”) tiles as a Felt basemap by specifying a URL. You can also set advanced options like the minimum and maximum zoom levels (see Map constraints), so Felt knows when to stop requesting tiles and start to overzoom.

XYZ tile URLs provide a template that Felt can use to request tiles and must contain parameters for specifying the zoom level ({z}), tile row ({x}) and tile column {y}. Felt also supports tiles served in TMS format by specifying a negative tile column parameter {-y}.

Any API keys you include in the tile URL will be visible to all users. In some services, you can prevent other users from using your API keys or access tokens by limiting them to specific domains or URLs.

Add a custom basemap

  1. Click the basemap button in the top right section of the toolbar

  2. Hover Add basemap option

  3. Select Add from URL... to connect custom XYZ map tiles

  1. Paste your XYZ tile URL into the Tile URL section in the popup. See Popular custom basemaps for examples to add from services like OpenStreetMap, MapTiler, Mapbox Studio, or ArcGIS

  1. Provide a title for your custom basemap

  2. Under Additional Settings, you can:

    1. Customize the attribution text

    2. Adjust UI element colors for legibility

  1. Click Add Basemap to apply your custom basemap to the map

Certain data providers provide a publicly accessible Tile Server URL for basemaps which can be used in Felt. These URLs can be added as layers (with Upload Anything's XYZ raster tile support) or as custom basemaps in Felt. Too add, copy and paste the URLs listed below.

Name
Preview
URL
Source info

OpenStreetMap

https://tile.openstreetmap.org/{z}/{x}/{y}.png

Google Satellite

(no labels)

https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}

Google Hybrid Satellite

(with labels)

https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}

Google Roads

https://mt1.google.com/vt/lyrs=h&x={x}&y={y}&z={z}

ESRI World Imagery

https://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}

ESRI Hillshade

https://services.arcgisonline.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer/tile/{z}/{y}/{x}

ESRI Dark Hillshade

https://services.arcgisonline.com/arcgis/rest/services/Elevation/World_Hillshade_Dark/MapServer/tile/{z}/{y}/{x}

Stamen Watercolor

https://watercolormaps.collection.cooperhewitt.org/tile/watercolor/{z}/{x}/{y}.jpg

USDA NAIP (USA only)

https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/USDA_CONUS_PRIME/ImageServer/tile/{z}/{y}/{x}

USGS Topo (USA only)

https://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer/tile/{z}/{y}/{x}

USGS Imagery (USA only)

https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly/MapServer/tile/{z}/{y}/{x}

Finding custom basemaps

Felt supports custom map basemaps via any web-based map service supporting the popular XYZ map tile format. Compatible map tiles can be created via Mapbox Studio, found on ArcGIS servers, purchased from Planet, or found freely online via providers like Stamen.

ArcGIS

ESRI has a variety of supported global basemaps, which can be found here.

Cached image services can be hosted via ArcGIS Online or on your own organization’s server. Access individual basemap image tiles via the Image Tile REST API:

https://{imageservice-url}/tile/**{z}/{y}/{x}**

Note that the order of {x} and {y} are switched in ArcGIS compared to other services here.

Sample tile URL templates

Use these directly in Felt:

World imagery service

https://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}

Dark gray basemap

https://services.arcgisonline.com/arcgis/rest/services/Canvas/World_Dark_Gray_Base/MapServer/tile/{z}/{y}/{x}

MapTiler

Tiles hosted by MapTiler can be used in Felt via Raster Tiles for Leaflet JS

https://api.maptiler.com/maps/{layer}/{z}/{x}/{y}.png?key={key}

Mapbox

Custom styles built in Mapbox can be used in Felt via the Mapbox Static Tiles API

You can find the username and ID for your style by looking at the “Style URL” after clicking “Share” in Mapbox Studio. Mapbox API access tokens are available on your account page,https://account.mapbox.com.

  • Tile size should be set to 256

  • Replace z, x, y values with variables: {z}/{x}/{y}

  • Add your access token to the end of the URL

Sample URL:

https://api.mapbox.com/styles/v1/..../tiles/256/{z}/{x}/{y}@2x?access_token=[ADD_TOKEN_HERE]

The Static Tiles API converts your style into raster tiles by rendering every requested tile on the server. This limits some styling capabilities and also incurs extra cost. Please refer to the pricing section for details.

Sample tile URL template

Use this in Felt with your Mapbox token:

https://api.mapbox.com/styles/v1/feltmaps/clb2k8qp0002i14p8bge81ejh/tiles/256/**{z}/{x}/{y}**@2x?access_token={YOUR_MAPBOX_TOKEN}

Planet

Daily satellite scenes from Planet can be accessed via Tile Services:

https://tiles1.planet.com/data/v1/{type}/{id}/**{z}/{x}/{y}**.png

For non-commercial uses, Planet hosts imagery of earth’s tropical regions for Norway's International Climate and Forests Initiative (NICFI).

Sample tile URL template

Use this in Felt with your Planet API token:

Stamen

Stamen Design published a selection of map layers useful for visualizing data or beautifying a map. Starting in November 2023, you need to create a Stadia Maps account to use Stamen Maps. See here to get started

For docs on this migration, see here. Read the full announcement here.

If you want to use the watercolor map by Stamen as a layer or basemap, use this this URL to upload:

https://watercolormaps.collection.cooperhewitt.org/tile/watercolor/{z}/{x}/{y}.jpg

Other Sources

Frequently asked questions

How do I access basemap options?

Click the Basemap button (square map icon) in the top right section of the toolbar to choose from available options, control label visibility, and configure custom basemaps.

Where does Felt's satellite imagery come from?

Felt's satellite basemap is sourced from Stadia Maps. You can learn more about update cadence and resolution in their documentation.

Can I control map labels on basemaps?

Yes, map label control is available for Felt-provided basemaps. You can toggle label visibility on or off for a cleaner look.

What language will map labels appear in?

Felt automatically detects your device's language settings and applies that language to map labels on Felt-provided basemaps.

Do labels change appearance on different basemaps?

Yes, label and halo colors for layer and element labels are automatically reversed when using the dark or satellite Felt basemap for better visibility.

Can I control whether my data appears above or below basemap features?

Yes! After selecting your basemap, you can adjust layer positioning for polygon layers using the "Position" option in the style editor. This controls whether your data appears above or below basemap road and water features. The default for polygon layers is "Above water and roads."

Can I add a custom satellite basemap?

Yes! Custom basemaps allow you to use your own map tiles from external sources by connecting to services that support XYZ ("Slippy map") tile format, including OpenStreetMap, MapTiler, Mapbox Studio, and ArcGIS. XYZ tile URLs provide a template that Felt uses to request map tiles. They must contain parameters for zoom level ({z}), tile row ({x}), and tile column ({y}). Felt also supports TMS format using a negative tile column parameter ({-y}).

See Add a custom basemap and Popular custom basemaps for more information.

Can I use XYZ tiles as data layers in the map as well?

Yes! Custom basemap URLs can be added as layers using Upload Anything's XYZ raster tile support, or as basemaps. See XYZ raster tiles.

Last updated

Was this helpful?