【发布时间】:2017-07-02 21:26:23
【问题描述】:
Google 允许域每天免费加载 25,000 次 google map API。一旦达到该限制,除非您购买更多 API 负载,否则您的地图将在当天剩余时间内停止工作。
我的 javascript 如何检测何时达到该限制,以便通过显示信息性消息尽可能优雅地失败?
【问题讨论】:
Google 允许域每天免费加载 25,000 次 google map API。一旦达到该限制,除非您购买更多 API 负载,否则您的地图将在当天剩余时间内停止工作。
我的 javascript 如何检测何时达到该限制,以便通过显示信息性消息尽可能优雅地失败?
【问题讨论】:
看看API Reference 的Javascript。
假设您正在发出地理编码器请求,格式为 Geocoder().geocode(request:GeocoderRequest, callback:function(Array<GeocoderResult>, GeocoderStatus))
回调中的第二个参数将提供有关响应的一些有用信息,包括它是否超过速率限制。
要检查是否超出限制,请将状态码与常量进行比较
google.maps.GeocoderStatus.OVER_QUERY_LIMIT
并相应地处理错误。
【讨论】:
来自 Google 的好消息。看起来他们上个月发布了一个解决方案。 https://developers.google.com/maps/documentation/javascript/error-messages
我在 OverQuotaMapError 上搜索 SO,但没有命中
这是我今天在 SO 上发表的帖子,寻求有关如何使用代码捕获此“错误”的建议。
How to catch OverQuotaMapError for a Google map?
【讨论】: