Maps Static API 中的错误消息

当请求失败时,Maps Static API 会发出错误或警告。 本指南将说明这些错误消息,并提供有关如何解决这些错误的说明。

无效请求

对于无效请求,Maps Static API 会返回 HTTP 4xx 状态代码和一条描述问题的消息,如下所示。请查看 API 返回的实际错误代码和消息,了解具体问题的详细信息。

请求包含无效的参数,或者缺少必需的参数。例如,size 参数不在预期的数值范围内,或者请求中缺少该参数。
400 BAD REQUEST
请求中包括的 API 密钥无效。
403 FORBIDDEN

导致地图无法显示的错误

如果请求有效,但发生其他错误导致无法显示地图,则 Maps Static API 会返回文本或错误图片,而不是地图。例如,当应用超出其用量限额时,会发生错误。

显示错误图像而非地图
显示错误图片,而不是地图

如果您在未使用 API 密钥的情况下使用 Maps Static API,或者您的账号未启用结算功能,则页面会显示错误图片而不是地图,并提供一个指示错误类型的链接。例如,“g.co/staticmaperror/key”。

无钥匙错误和解决方案
用量限额错误:超出提供的每日地图加载次数限额 您正在使用 Maps Static API,但未提供 API 密钥。如需解决此错误,请完成以下步骤:
  1. 获取 API 密钥
  2. 启用结算功能
  3. 对网址进行签名
用量限额错误:请求网址缺少数字签名 您的请求缺少必需的数字签名。如需解决此错误,请 对您的网址进行签名。

警告

对于某些错误情况,API 会返回地图,但地图中可能会缺少某些信息。发生这种情况时,您可以使用以下条件来识别警告:

  • 地图上叠加显示一个黄色错误栏,其中包含“地图错误:g.co/staticmaperror”字样。
  • 该 API 会以名为 X-Staticmap-API-Warning 的 HTTP 标头的形式返回警告。

例如,以下网址的 markers 参数中包含意外值:

https://maps.googleapis.com/maps/api/staticmap?center=Williamsburg,Brooklyn,NY&zoom=13&scale=1&size=400x400&markers=sdgaags&key=YOUR_API_KEY

API 返回地图,但显示一个叠加在图片上的黄色错误栏,其中包含“地图错误:g.co/staticmaperror”字样:

地图显示“地图错误:g.co/staticmaperror”
显示黄色警告栏的地图

API 也会返回以下 HTTP 标头:

X-Staticmap-API-Warning:Error geocoding: marker 1

下表介绍了 API 可以作为 HTTP 标头发出的警告:

X-Staticmap-API-Warning 标头中的警告
Error geocoding: [center, ][marker #number, ][visible #num, ][path #num, ]* 尝试对请求进行地理编码时出错。此消息有多种变体,具体取决于地理编码失败的元素(例如 center、marker、visible 或 path)以及失败元素的数量。此警告的一个示例是 X-Staticmap-API-Warning:Error geocoding: marker 1,如上例所示。
Too many geocoded markers requested (max is 15). 相应请求指定了超出允许的最大数量的具有人类可读地址的标记。最大值为 15。此限制仅适用于指定为直观易懂的地址且需要进行地理编码的标记。它不适用于使用纬度和经度坐标指定的标记。
Too many geocoded polyline vertices requested (max is 15). 相应请求指定了超出允许上限的折线数,且包含人类可读的地址。最大值为 15。此限制仅适用于顶点指定为直观易懂的地址(需要进行地理编码)的多段线。不适用于使用纬度和经度坐标指定的多段线。

您可以在 Chrome 开发者工具控制台、Firefox Web 控制台或浏览器中的其他同类工具中查看 HTTP 标头警告。