GetStaticMap - Amazon Location Service

GetStaticMap

GetStaticMap provides high-quality static map images with customizable options. You can modify the map's appearance and overlay additional information. It's an ideal solution for applications requiring tailored static map snapshots.

Request Syntax

GET /static/FileName?bounded-positions=BoundedPositions&bounding-box=BoundingBox&center=Center&compact-overlay=CompactOverlay&geojson-overlay=GeoJsonOverlay&height=Height&key=Key&padding=Padding&radius=Radius&scale-unit=ScaleBarUnit&style=Style&width=Width&zoom=Zoom HTTP/1.1

URI Request Parameters

The request uses the following URI parameters.

BoundedPositions

Takes in two or more pair of coordinates, [Lon, Lat], with each coordinate separated by a comma. The API will generate an image to encompass all of the provided coordinates.

Note

Cannot be used with Zoom and or Radius

Example: 97.170451,78.039098,99.045536,27.176178

Length Constraints: Minimum length of 7.

Pattern: (-?\d{1,3}(\.\d{1,14})?,-?\d{1,2}(\.\d{1,14})?)(,(-?\d{1,3}(\.\d{1,14})?,-?\d{1,2}(\.\d{1,14})?))*

BoundingBox

Takes in two pairs of coordinates, [Lon, Lat], denoting south-westerly and north-easterly edges of the image. The underlying area becomes the view of the image.

Example: -123.17075,49.26959,-123.08125,49.31429

Length Constraints: Minimum length of 7.

Pattern: (-?\d{1,3}(\.\d{1,14})?,-?\d{1,2}(\.\d{1,14})?)(,(-?\d{1,3}(\.\d{1,14})?,-?\d{1,2}(\.\d{1,14})?))*

Center

Takes in a pair of coordinates, [Lon, Lat], which becomes the center point of the image. This parameter requires that either zoom or radius is set.

Note

Cannot be used with Zoom and or Radius

Example: 49.295,-123.108

Length Constraints: Minimum length of 3. Maximum length of 36.

Pattern: -?\d{1,3}(\.\d{1,14})?,-?\d{1,2}(\.\d{1,14})?

CompactOverlay

Takes in a string to draw geometries on the image. The input is a comma separated format as follows format: [Lon, Lat]

Example: line:-122.407653,37.798557,-122.413291,37.802443;color=%23DD0000;width=7;outline-color=#00DD00;outline-width=5yd|point:-122.40572,37.80004;label=Fog Hill Market;size=large;text-color=%23DD0000;color=#EE4B2B

Note

Currently it supports the following geometry types: point, line and polygon. It does not support multiPoint , multiLine and multiPolgyon.

Length Constraints: Minimum length of 1. Maximum length of 7000.

FileName

The map scaling parameter to size the image, icons, and labels. It follows the pattern of ^map(@2x)?$.

Example: map, map@2x

Pattern: map(@2x)?

Required: Yes

GeoJsonOverlay

Takes in a string to draw geometries on the image. The input is a valid GeoJSON collection object.

Example: {"type":"FeatureCollection","features": [{"type":"Feature","geometry":{"type":"MultiPoint","coordinates": [[-90.076345,51.504107],[-0.074451,51.506892]]},"properties": {"color":"#00DD00"}}]}

Length Constraints: Minimum length of 1. Maximum length of 7000.

Height

Specifies the height of the map image.

Valid Range: Minimum value of 64. Maximum value of 1400.

Required: Yes

Key

Optional: The API key to be used for authorization. Either an API key or valid SigV4 signature must be provided when making a request.

Length Constraints: Minimum length of 0. Maximum length of 1000.

Padding

Applies additional space (in pixels) around overlay feature to prevent them from being cut or obscured.

Note

Value for max and min is determined by:

Min: 1

Max: min(height, width)/4

Example: 100

Radius

Used with center parameter, it specifies the zoom of the image where you can control it on a granular level. Takes in any value >= 1.

Example: 1500

Note

Cannot be used with Zoom.

Unit: Meters

Valid Range: Minimum value of 0. Maximum value of 4294967295.

ScaleBarUnit

Displays a scale on the bottom right of the map image with the unit specified in the input.

Example: KilometersMiles, Miles, Kilometers, MilesKilometers

Valid Values: Kilometers | KilometersMiles | Miles | MilesKilometers

Style

Style specifies the desired map style for the Style APIs.

Valid Values: Satellite

Width

Specifies the width of the map image.

Valid Range: Minimum value of 64. Maximum value of 1400.

Required: Yes

Zoom

Specifies the zoom level of the map image.

Note

Cannot be used with Radius.

Valid Range: Minimum value of 0. Maximum value of 20.

Request Body

The request does not have a request body.

Response Syntax

HTTP/1.1 200 Content-Type: ContentType Cache-Control: CacheControl ETag: ETag x-amz-geo-pricing-bucket: PricingBucket Blob

Response Elements

If the action is successful, the service sends back an HTTP 200 response.

The response returns the following HTTP headers.

CacheControl

Header that instructs caching configuration for the client.

ContentType

Header that represents the format of the response. The response returns the following as the HTTP body.

ETag

The static map's Etag.

PricingBucket

The pricing bucket for which the request is charged at.

The response returns the following as the HTTP body.

Blob

The blob represents a map image as a jpeg for the GetStaticMap API.

Errors

For information about the errors that are common to all actions, see Common Errors.

AccessDeniedException

The request was denied because of insufficient access or permissions. Check with an administrator to verify your permissions.

HTTP Status Code: 403

InternalServerException

The request processing has failed because of an unknown error, exception or failure.

HTTP Status Code: 500

ThrottlingException

The request was denied due to request throttling.

HTTP Status Code: 429

ValidationException

The input fails to satisfy the constraints specified by an AWS service.

HTTP Status Code: 400

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following: