The base URL of the static maps API is:
https://atlas.p3k.io/map/img
You can run your own instance of this for better performance.
Parameters can be included in either the query string or in the POST body.
zoom
- optional - Set the zoom level for the map. If not specified, a zoom level will be chosen that contains all markers on the map.maxzoom
- optional - When a zoom level is chosen automatically, this sets an upper limit on the zoom level that will be chosen. Useful if you know your basemaps don't have imagery past a certain zoom level.width
- default 300 - Width in pixels of the final imageheight
- default 300 - Height in pixels of the final imagebasemap
- default "streets" - Select the basemap
streets
- Default Esri street basemapsatellite
- Esri's satellite basemaphybrid
- Satellite basemap with labelstopo
- Esri topographic mapgray
- Esri gray canvas with labelsgray-background
- Esri gray canvas without labelsoceans
- Esri ocean basemapnational-geographic
- National Geographic basemaposm
- Open Street Mapstamen-toner
- Stamen Toner black and white map with labelsstamen-toner-background
- Stamen Toner map without labelsstamen-toner-lite
- Stamen Toner Light with labelsstamen-terrain
- Stamen Terrain with labelsstamen-terrain-background
- Stamen Terrain without labelsstamen-watercolor
- Stamen Watercolortileurl
- To use other map tiles, you can provide the tile URL pattern. Make sure to include the literal strings {x}
{y}
{z}
in the URL which will be replaced with the appropriate tile number when generating the mapattribution
- default none
- none | esri | mapbox
- If you add attribution on the image in some other way, you can set this to "none", otherwise you can include the default esri or mapbox attributionslatitude
- optional - Latitude to center the map at. Not needed if using the location parameter, or if specifying one or more markers.longitude
- optional - Longitude to center the map at.location
- optional - Free-form text that will be geocoded to center the map. Not needed if specifying a location with the latitude and longitude parameters, or if a marker is specified.marker[]
- Specify one or more markers to overlay on the map. Parameters are specified as: key:value;
. See below for the full list of parameters.path[]
- Specify one or more paths to draw on the map. See below for the full list of parameters to draw a path.token
- To use external icons or tile URLs, provide an API key in the request. See below for documentation on configuring this.location
- Free-form text that will be geocoded to place the pinlat
- If a location
is not provided, you can specify the location with the lat
and lng
parameters.lng
- See aboveicon
- Icon to use for the marker. Must choose one of the icons provided in this library, or specify a full URL to a png image. If an invalid icon is specified, the marker will not be rendered.dot-large-blue
dot-large-gray
dot-large-green
dot-large-orange
dot-large-pink
dot-large-purple
dot-large-red
dot-large-yellow
dot-small-blue
dot-small-gray
dot-small-green
dot-small-orange
dot-small-pink
dot-small-purple
dot-small-red
dot-small-yellow
fb
google
large-blue-blank
large-blue-cutout
large-gray-blank
large-gray-cutout
large-gray-user
large-green-blank
large-green-cutout
large-orange-blank
large-orange-cutout
large-pink-blank
large-pink-cutout
large-purple-blank
large-purple-cutout
large-red-blank
large-red-cutout
large-yellow-blank
large-yellow-cutout
large-yellow-message
large-yellow-user
small-blue-blank
small-blue-cutout
small-gray-blank
small-gray-cutout
small-gray-message
small-gray-user
small-green-blank
small-green-cutout
small-green-user
small-orange-blank
small-orange-cutout
small-pink-blank
small-pink-cutout
small-pink-user
small-purple-blank
small-purple-cutout
small-red-blank
small-red-cutout
small-yellow-blank
small-yellow-cutout
small-yellow-user
To be able to use externally-referenced icons or tile URLs, you will need to configure API keys and provide a token in the request. This locks down the ability to fetch external resources to only trusted users of the system.
Create a file data/apikeys.txt
and generate a random string with a tool of your choosing, and with one API key per line. Any value passed in the parameter token
that matches the text in a line in this file will enable the request to use the restricted features that reference external URLs.
A path is specified as a list of longitude and latitudes, as well as optional properties to specify the weight and color of the path.
The coordinates of the path are the first value of the property, specified as a list of coordinates similar to GeoJSON.
Simple path with default color and weight.
path[]=[-122.651082,45.508543],[-122.653617,45.506468],[-122.654183,45.506756]
Specifying the color and weight of the path.
path[]=[-122.651082,45.508543],[-122.653617,45.506468],[-122.654183,45.506756];weight:6;color:0033ff
https://atlas.p3k.io/map/img?basemap=gray&width=400&height=240&zoom=14&latitude=45.5165&longitude=-122.6764
https://atlas.p3k.io/map/img?marker[]=location:920%20SW%203rd%20Ave,%20Portland,%20OR;icon:small-blue-cutout&basemap=gray&width=400&height=240&zoom=14