Static map images

From OpenStreetMap Wiki
Jump to navigation Jump to search

Static maps images (have the potential to) offer an easy way to embed maps on a webpage.

The idea is for web site developers to simply use an <img /> tag (in pure HTML or via a CMS). Its src attribute specifies the location of the map, the size of the image, the zoom level, the type of map, etc. When the webpage is displayed, the browser requests the image from the static map service and the map is displayed with no dynamic features, the same way as any other image.

Most of the options are open source, meaning you could host the service within your own webspace.

Approaches

  • Of course you can also grab a static map image by simply taking a screenshot; instructions for this vary between operating systems.
  • OSM's own Share panel's Image option also allows generating an image, but not as a permalinkable URL (for one-offs, and not for scripted use)

Comparison Matrix

Functionality Tyler [1] osm-static-maps Geoapify Static Maps API
Status/Reliability Demo
(inherently unreliable)
Healthy
maintained 2013-2020+
Healthy
URL http://tyler-demo.herokuapp.com heroku hosted demo Demo
Map types
  • Anything with a standard tile scheme
  • Anything with a standard tile scheme
  • Anything with a MVT (mapbox vector) tile scheme
Image types png jpeg, png (lossless optimized) jpeg, png
Supported URL Parameters
Google API lat/lon/zoom yes lat/lon/zoom/format/markers
OSM Permalink yes yes yes
Support of Markers
Markers no Through geojson yes
Multiple Markers no Through geojson yes
Custom Markers no URL based Generated by Geoapify Marker Icon API
GUI no no Playground
Support of Path / Vectors / Polygons / Overlays
Paths no Through geojson no
Polygons no Through geojson no
Scale Bar no yes no

Comparison of request parameters

Besides varying in supported features each implementation has its own request parameter syntax. If you are planning to use one of those, read the documentation that comes with it. Eventually some projects will adapt or implement compatibility modes.

OSM Scheme

  • lat
  • lon
  • zoom
  • layers
  • width
  • height

Google Static Maps API

  • center = latitude,longitude
  • zoom
  • size = width,height
  • format
  • maptype
  • markers
  • path
  • span
  • frame
  • h1
  • sensor

WMS Client getMap Request

  • version
  • request = getmap
  • service = mapnik, osma
  • layers
  • styles
  • srs = EPSG:3857 / EPSG:4326
  • bbox
  • width
  • height
  • format
  • bgcolor
  • transparent
  • exceptions