Render - Get Map Static Image
此呈现 API 生成用户定义的区域的静态光栅化地图视图。 它适用于轻型 Web 应用程序,当所需的用户体验不需要交互式地图控件或带宽受限时。 此 API 还可用于在浏览器外部、后端服务、报表生成或桌面应用程序中嵌入映射。
此 API 包括基本数据可视化的参数:
- 多个样式中标记的图钉。
- 呈现圆形、路径和多边形几何图形类型。
有关详细信息和详细示例,请参阅 光栅地图上呈现自定义数据。
bbox 参数的尺寸受约束,具体取决于缩放级别。 这可确保生成的图像具有适当的详细信息级别。
|缩放关卡 |敏隆山脉 |马克斯·隆·雷奇 |敏拉特山脉|最大Lat Range|
|:----------|:----------------|:----------------|:----------------|:-------------| |0 |56.25 |360.0 |30.1105585173 |180.0 | |1 |28.125 |360.0 |14.87468995 |180.0 | |2 |14.063 |351.5625 |7.4130741851 |137.9576312246 | |3 |7.03125 |175.78125 |3.7034501005 |73.6354071932 | |4 |3.515625 |87.890625 |1.8513375155 |35.4776115315 | |5 |1.7578125 |43.9453125 |0.925620264 |17.4589959239 | |6 |0.87890625 |21.97265625 |0.4628040687 |8.6907788223 | |7 |0.439453125 |10.986328125 |0.2314012764 |4.3404320789 | |8 |0.2197265625 |5.4931640625 |0.1157005434 |2.1695927024 | |9 |0.1098632812 |2.7465820312 |0.0578502599 |1.0847183194 | |10 |0.0549316406 |1.3732910156 |0.0289251285 |0.5423494021 | |11 |0.0274658203 |0.6866455078 |0.014462564 |0.2711734813 | |12 |0.0137329102 |0.3433227539 |0.007231282 |0.1355865882 | |13 |0.0068664551 |0.171661377 |0.003615641 |0.067793275 | |14 |0.0034332275 |0.0858306885 |0.0018078205 |0.0338966351 | |15 |0.0017166138 |0.0429153442 |0.0009039102 |0.0169483173 | |16 |0.0008583069 |0.0214576721 |0.0004519551 |0.0084741586 | |17 |0.0004291534 |0.0107288361 |0.0002259776 |0.0042370793 | |18 |0.0002145767 |0.005364418 |0.0001129888 |0.0021185396 | |19 |0.0001072884 |0.002682209 |5.64944E-05 |0.0010592698 | |20 |5.36442E-05 |0.0013411045 |2.82472E-05 |0.0005296349 |
注意:必须向 API 提供 中心 或 bbox 参数。
GET {endpoint}/map/static?api-version=2024-04-01
GET {endpoint}/map/static?api-version=2024-04-01&tilesetId={tilesetId}&trafficLayer={trafficLayer}&zoom={zoom}¢er={center}&bbox={bbox}&height={height}&width={width}&language={language}&view={view}&pins={pins}&path={path}
URI 参数
| 名称 | 在 | 必需 | 类型 | 说明 | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
endpoint
|
path | True |
string |
|||||||||||||||||||||||||||||||||||||
|
api-version
|
query | True |
string minLength: 1 |
用于此作的 API 版本。 |
||||||||||||||||||||||||||||||||||||
|
bbox
|
query |
number[] |
边界框由两个纬度和两个经度定义,表示地球上矩形区域的四侧。 格式:“minLon、minLat、maxLon、maxLat”(双精度)。 注意:bbox 或中心是必需参数。 它们是相互排斥的。 bbox 不应与高度或宽度一起使用。 Lat 和 Lon 允许的最大范围和最小范围是为本页顶部表格中的每个缩放级别定义的。 |
|||||||||||||||||||||||||||||||||||||
|
center
|
query |
number[] |
中心点的坐标(以双精度为单位)。 格式:“lon,lat”。 经度范围:-180 到 180。 纬度范围:-90 到 90。 注意:中心或 bbox 是必需参数。 它们是相互排斥的。 |
|||||||||||||||||||||||||||||||||||||
|
height
|
query |
integer (int32) minimum: 80maximum: 1500 |
生成的图像的高度(以像素为单位)。 范围为 80 到 1500。 默认值为 512。 它不应与 bbox 一起使用。 |
|||||||||||||||||||||||||||||||||||||
|
language
|
query |
string |
应返回搜索结果的语言。 应该是受支持的 IETF 语言标记之一,不区分大小写。 当指定语言中的数据不适用于特定字段时,将使用默认语言。 有关详细信息,请参阅 支持的语言。 |
|||||||||||||||||||||||||||||||||||||
|
path
|
query |
string[] |
路径样式和位置(以双精度为单位)。 使用此参数可以选择向图像添加线条、多边形或圆圈。 路径样式描述线条和填充的外观。 (请务必正确编码此参数的 URL 编码值,因为它将包含保留字符,如管道和标点符号。 路径参数从 S1 开始在 Azure Maps 账户 SKU 中得到支持。 路径参数的多个实例允许使用其样式指定多个几何图形。 每个请求的参数数限制为 10,每个路径的位置数限制为 100。 若要使用默认样式呈现半径为 100 米且中心点为纬度 45°N 和经度 122°W 的圆圈,请添加 querystring 参数
请注意,经度在纬度之前。 URL 编码后,如下所示
为了清楚起见,此处的所有示例都显示了没有 URL 编码的路径参数。 若要呈现一行,请使用管道字符分隔每个位置。 例如,使用
使用封闭路径指定多边形,其中第一个和最后一个点相等。 例如,使用
线条和多边形位置的经度值可以介于从 -360 到 360 之间,以允许呈现跨越反经线的几何图形。 样式修饰符可以通过添加样式修饰符来修改路径的外观。 这些是在位置之前添加的。 样式修饰符各有两个字母名称。 这些缩写名称用于帮助减少 URL 的长度。 若要更改轮廓的颜色,请使用“lc”样式修饰符,并使用 HTML/CSS RGB 颜色格式指定颜色,该格式是六位数十六进制数字(不支持三位数形式)。 例如,若要使用深粉色(将在 CSS 中指定为 #FF1493),请使用
可以组合多个样式修饰符来创建更复杂的视觉样式。
样式修饰符摘要
|
|||||||||||||||||||||||||||||||||||||
|
pins
|
query |
string[] |
图钉样式和实例。 使用此参数可以选择性地向图像添加图钉。 图钉样式描述图钉的外观,实例为每个图钉指定图钉(以双精度为单位)和可选标签的坐标。 (请务必正确编码此参数的 URL 编码值,因为它将包含保留字符,如管道和标点符号。 Azure Maps账户S0 SKU只支持单一的引脚点参数实例,且每个引位位置限制为5个。 其他 SKU 最多允许 25 个引脚参数实例指定多个引脚样式,并且每个引脚的位置数限制为 50 个。 若要使用默认的内置图钉样式在纬度 45°N 和经度 122°W 处呈现图钉,请添加 querystring 参数
请注意,经度在纬度之前。 URL 编码后,如下所示
为了清楚起见,此处的所有示例都显示了没有 URL 编码的引脚参数。 若要在多个位置呈现图钉,请使用管道字符分隔每个位置。 例如,使用
S0 Azure Maps账户SKU只允许五根图钉。 其他帐户 SKU 没有此限制。 样式修饰符可以通过添加样式修饰符来修改图钉的外观。 这些内容将添加到样式之后,但在位置和标签之前。 样式修饰符各有两个字母名称。 这些缩写名称用于帮助减少 URL 的长度。 若要更改图钉的颜色,请使用“co”样式修饰符,并使用 HTML/CSS RGB 颜色格式指定颜色,该格式是六位数十六进制数字(不支持三位数形式)。 例如,若要使用深粉色(将在 CSS 中指定为 #FF1493),请使用
图钉标签若要将标签添加到图钉,请将标签放在坐标前的单引号中。 避免在标签中使用特殊字符,例如
有一个名为“none”的内置图钉样式,不显示图钉图像。 如果要显示不带任何固定图像的标签,可以使用此功能。 例如,
若要更改图钉标签的颜色,请使用“lc”标签颜色样式修饰符。 例如,若要将粉红色图钉与黑色标签一起使用,请使用
若要更改标签的大小,请使用“ls”标签大小样式修饰符。 标签大小表示标签文本的近似高度(以像素为单位)。 例如,若要将标签大小增加到 12,请使用
标签居中位于图钉“标签定位点”。 定位点位置是内置图钉的预定义位置,位于自定义图钉的顶部中心(请参阅下文)。 若要重写标签定位点,请使用“la”样式修饰符并为定位点提供 X 和 Y 像素坐标。 这些坐标相对于图钉图像的左上角。 正 X 值将定位点移到右侧,正 Y 值将定位点向下移动。 例如,若要将标签定位点向右定位 10 像素,将 4 像素置于图钉图像左上角上方,请使用
自定义图钉若要使用自定义图钉图像,请使用“custom”一词作为固定样式名称,然后在位置和标签信息后面指定 URL。 自定义标签图像允许的最大大小为 65,536 像素。 使用两个管道字符指示你已完成指定位置并正在启动 URL。 例如,
URL 编码后,如下所示
默认情况下,自定义图钉图像以固定坐标居中绘制。
这通常并不理想,因为它掩盖了要突出显示的位置。 若要替代固定图像的定位点位置,请使用“an”样式修饰符。 这使用与“la”标签定位点样式修饰符相同的格式。 例如,如果自定义图钉图像具有图像左上角的图钉尖,则可以使用
注意:如果将“co”颜色修饰符与自定义图钉图像一起使用,则指定的颜色将替换图像中像素的 RGB 通道,但会使 alpha(不透明度)通道保持不变。 这通常只能通过纯色自定义图像来完成。 缩放、旋转和不透明度可以使用“sc”刻度样式修饰符使图钉及其标签更大或更小。 这是大于零的值。 值为 1 即为标准比例。 大于 1 的值会使引脚变大,小于 1 的值会使它们更小。 例如,若要绘制图钉 50% 大于正常,请使用
可以使用“ro”旋转样式修饰符旋转图钉及其标签。 这是一些顺时针旋转度。 使用负数逆时针旋转。 例如,若要顺时针旋转 90 度图钉并加倍其大小,请使用
可以通过指定“al”alpha 样式修饰符使图钉及其标签部分透明。 这是一个介于 0 和 1 之间的数字,指示图钉的不透明度。 零会使它们完全透明(且不可见),1 使它们完全不透明(这是默认值)。 例如,若要使图钉及其标签只有 67% 不透明,请使用
样式修饰符摘要
|
|||||||||||||||||||||||||||||||||||||
|
tileset
|
query |
要返回的地图样式。 可能的值为 microsoft.base.road、microsoft.base.darkgrey 和 microsoft.imagery。 默认值设置为 microsoft.base.road。 有关详细信息,请参阅 Render TilesetId。 |
||||||||||||||||||||||||||||||||||||||
|
traffic
|
query |
可选值,指示图像结果上没有覆盖任何流量流。 可能的值为 microsoft.traffic.relative.main 和 none。 默认值为 none,表示未返回任何流量流。 如果提供了与流量相关的 tilesetId,则返回具有相应流量层的映射图像。 有关详细信息,请参阅 Render TilesetId。 |
||||||||||||||||||||||||||||||||||||||
|
view
|
query |
View 参数(也称为“用户区域”参数)允许为地缘政治争议区域显示特定国家/地区的正确地图。 不同的国家/地区具有此类区域的不同视图,并且 View 参数允许应用程序符合应用程序将提供服务的国家/地区所需的视图。 默认情况下,即使尚未在请求中定义该参数,View 参数也会设置为“Unified”。 由你负责确定用户的位置,然后为该位置正确设置 View 参数。 或者,可以选择设置“View=Auto”,这将基于请求的 IP 地址返回地图数据。 Azure Maps中的视图参数必须遵守相关法律,包括地图、图片及其他数据和您被授权通过Azure Maps访问的第三方内容所在国家/地区的相关法律。 示例:view=IN。 有关详细信息,请参阅 支持的视图,并查看可用的视图。 |
||||||||||||||||||||||||||||||||||||||
|
width
|
query |
integer (int32) minimum: 80maximum: 2000 |
生成的图像的宽度(以像素为单位)。 范围为 80 到 2000。 默认值为 512。 它不应与 bbox 一起使用。 |
|||||||||||||||||||||||||||||||||||||
|
zoom
|
query |
integer (int32) maximum: 20 |
地图的所需缩放级别。 支持 tilesetId 为 microsoft.base.road 或 microsoft.base.darkgrey 的缩放值范围为 0-20(含)。 支持将 tilesetId 作为 microsoft.imagery 的缩放值范围为 0-19(含)。
默认值为 12。 |
请求头
| 名称 | 必需 | 类型 | 说明 |
|---|---|---|---|
| x-ms-client-id |
string |
表示该账户用于Microsoft Entra ID安全模型。 该Azure Maps账户的唯一ID可从Azure Maps管理平面账户API获得。 有关在Azure Maps中使用Microsoft Entra ID安全的更多信息,请参见管理认证在Azure Maps。 |
|
| Accept |
“接受”标头字段可用于指定有关响应介质类型的首选项。 允许的媒体类型包括 image/jpeg 和 image/png。 如果未指定 Accept 标头,则返回 image/png 格式的图像。 |
响应
| 名称 | 类型 | 说明 |
|---|---|---|
| 200 OK |
file |
请求已成功。 Media Types: "image/png", "image/jpeg", "application/json" |
| Other Status Codes |
意外的错误响应。 Media Types: "image/png", "image/jpeg", "application/json" |
安全性
AadToken
这些是Microsoft Entra OAuth 2.0流量。 当与Azure基于角色的访问控制配合使用时,可以用来控制对Azure Maps REST API的访问。 Azure 基于角色的访问控制用于指定对一个或多个 Azure Maps 资源账户或子资源的访问。 任何用户、组或服务主体都可以通过内置角色或由一个或多个 REST API 权限组成的自定义角色获得访问权限,Azure Maps\n\n要实现场景,建议查看 authentication concepts。 总之,该安全定义为通过能够对特定API和作用域进行访问控制的对象建模应用提供了解决方案。\n\n#### 注释\n* 此安全定义要求使用x-ms-client-id头来指示应用程序请求访问的资源Azure Maps。 这可通过Maps管理API获取。\n* \nAuthorization URL 是针对Azure公有云实例特有的。 主权云拥有独特的授权URL和Microsoft Entra ID配置。 \n* \nAzure基于角色的访问控制通过Azure门户、PowerShell、CLI、Azure SDK或REST API从
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
| 名称 | 说明 |
|---|---|
| https://atlas.microsoft.com/.default |
subscription-key
这是一个共享密钥,当你在Azure门户中
类型:
apiKey
在:
header
SAS Token
这是一个共享访问签名令牌,通过
类型:
apiKey
在:
header
示例
Successful Static Image Request
示例请求
GET {endpoint}/map/static?api-version=2024-04-01&tilesetId=microsoft.base.road&zoom=10¢er=-122.177621,47.613079
示例响应
Content-Type: image/png
"{file}"
定义
| 名称 | 说明 |
|---|---|
|
Error |
资源管理错误附加信息。 |
|
Error |
错误详细信息。 |
|
Error |
所有 Azure 资源管理器 API 的通用错误响应,用于返回失败操作的错误细节。 (这也遵循 OData 错误响应格式)。 |
|
Localized |
View 参数(也称为“用户区域”参数)允许为地缘政治争议区域显示特定国家/地区的正确地图。 不同的国家/地区具有此类区域的不同视图,并且 View 参数允许应用程序符合应用程序将提供服务的国家/地区所需的视图。 默认情况下,即使尚未在请求中定义该参数,View 参数也会设置为“Unified”。 由你负责确定用户的位置,然后为该位置正确设置 View 参数。 或者,可以选择设置“View=Auto”,这将基于请求的 IP 地址返回地图数据。 Azure Maps中的视图参数必须遵守相关法律,包括地图、图片及其他数据和您被授权通过Azure Maps访问的第三方内容所在国家/地区的相关法律。 示例:view=IN。 有关详细信息,请参阅 支持的视图,并查看可用的视图。 |
|
Media |
想要的媒体类型是回应的。 |
| Tileset |
图块集是一组光栅或矢量数据,按照预设的缩放级别被划分为统一的方形图块网格。 每个图块集都有一个在发出请求时要使用的 tilesetId。 Azure Maps提供的现成图块集如下所示。 例如,microsoft.base。 |
|
Traffic |
表示图像结果上无流量。 |
ErrorAdditionalInfo
资源管理错误附加信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| info |
其他信息。 |
|
| type |
string |
其他信息类型。 |
ErrorDetail
错误详细信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| additionalInfo |
错误附加信息。 |
|
| code |
string |
错误代码。 |
| details |
错误详细信息。 |
|
| message |
string |
错误消息。 |
| target |
string |
错误目标。 |
ErrorResponse
所有 Azure 资源管理器 API 的通用错误响应,用于返回失败操作的错误细节。 (这也遵循 OData 错误响应格式)。
| 名称 | 类型 | 说明 |
|---|---|---|
| error |
错误对象。 |
LocalizedMapView
View 参数(也称为“用户区域”参数)允许为地缘政治争议区域显示特定国家/地区的正确地图。 不同的国家/地区具有此类区域的不同视图,并且 View 参数允许应用程序符合应用程序将提供服务的国家/地区所需的视图。 默认情况下,即使尚未在请求中定义该参数,View 参数也会设置为“Unified”。 由你负责确定用户的位置,然后为该位置正确设置 View 参数。 或者,可以选择设置“View=Auto”,这将基于请求的 IP 地址返回地图数据。 Azure Maps中的视图参数必须遵守相关法律,包括地图、图片及其他数据和您被授权通过Azure Maps访问的第三方内容所在国家/地区的相关法律。 示例:view=IN。
有关详细信息,请参阅 支持的视图,并查看可用的视图。
| 值 | 说明 |
|---|---|
| AE |
阿拉伯联合酋长国(阿拉伯视图) |
| AR |
阿根廷(阿根廷视图) |
| BH |
巴林(阿拉伯视图) |
| IN |
印度(印度视图) |
| IQ |
伊拉克(阿拉伯视图) |
| JO |
约旦(阿拉伯视图) |
| KW |
科威特(阿拉伯视图) |
| LB |
黎巴嫩(阿拉伯视图) |
| MA |
摩洛哥(摩洛哥视图) |
| OM |
阿曼(阿拉伯视图) |
| PK |
巴基斯坦(巴基斯坦视图) |
| PS |
巴勒斯坦权力机构(阿拉伯视图) |
| QA |
卡塔尔(阿拉伯视图) |
| SA |
沙特阿拉伯(阿拉伯视图) |
| SY |
叙利亚(阿拉伯视图) |
| US |
美国 of America |
| YE |
也门(阿拉伯视图) |
| Auto |
根据请求的 IP 地址返回映射数据。 |
| Unified |
统一视图(其他) |
MediaType
想要的媒体类型是回应的。
| 值 | 说明 |
|---|---|
| image/png |
以 png 格式返回图像。 |
| image/jpeg |
以 jpeg 格式返回图像。 |
Tileset
图块集是一组光栅或矢量数据,按照预设的缩放级别被划分为统一的方形图块网格。 每个图块集都有一个在发出请求时要使用的 tilesetId。 Azure Maps提供的现成图块集如下所示。 例如,microsoft.base。
| 值 | 说明 |
|---|---|
| microsoft.base.road |
microsoft.base.road(微软基地.road) |
| microsoft.base.darkgrey |
microsoft.base.darkgrey |
| microsoft.imagery |
微软.imagery |
TrafficTilesetId
表示图像结果上无流量。
| 值 | 说明 |
|---|---|
| microsoft.traffic.relative.main |
支持与流量相关的 tilesetId。 |
| none |
默认值,无流量覆盖。 |