Map styles / Subtle
Pale, desaturated colours and thin roads so the map sits behind your content instead of in front of it. Place names keep a soft navy so they stay legible.
Best for: Marketing pages, hero backgrounds and embedded contact maps.
Like every ExpressMaps style, Subtle is served as vector tiles built from OpenStreetMap data, so it stays crisp on high-density screens, supports rotation and tilt, and works with MapLibre GL JS, Mapbox GL JS, OpenLayers and Leaflet. The style is a standard MapLibre style document, so you can also download it, change the colours and host your own variant.
Paste this into your page and replace YOUR_API_KEY with a key from your console. New accounts get 100,000 map loads a month free, no card required.
<link href="https://unpkg.com/maplibre-gl@4.7.1/dist/maplibre-gl.css" rel="stylesheet" />
<script src="https://unpkg.com/maplibre-gl@4.7.1/dist/maplibre-gl.js"></script>
<div id="map" style="width: 100%; height: 400px;"></div>
<script>
var map = new maplibregl.Map({
container: 'map',
style: 'https://tiles.expressmaps.com/styles/subtle.json?key=YOUR_API_KEY',
center: [-3.1883, 55.9533],
zoom: 12
});
map.addControl(new maplibregl.NavigationControl());
</script>
Style URL: https://tiles.expressmaps.com/styles/subtle.json?key=YOUR_API_KEY
Street level

City

Region
