1

我在使用 Google Maps API 一周时遇到了问题,但我无法解决它:(

我有一个网站已经使用 Google Maps v3 几个星期了,没有任何问题。但突然间,它开始抱怨:Google 已停用此应用程序的 Google Maps API 使用,因为提供的密钥不是有效的 Google-API-Key 或此站点不允许使用 Google Maps v3。

我仔细检查了所有内容,包括:尝试新密钥;在 API 控制台中检查域限制和激活 - 一切正常。

我正在使用简单的身份验证。每一个帮助将不胜感激:)

4

1 回答 1

0

版本处理已更改。此代码不再有效(请参阅更新中的以下代码):

您可以立即做一件事来绕过此类问题:将您使用的 API 的版本显式设置为3.6

<script type="text/javascript"
    src="http://maps.googleapis.com/maps/api/js?v=3.6&sensor=false">
</script>

密钥是在3.7中引入的,因此如果您将版本设置为:3.6 ,您不会收到任何警告。

使上述 JavaScript 代码无效的重要更新:

将版本设置为3.6将不再作为解决此问题的方法,因为您不再能够请求版本3.6。您不应使用上述代码,而应使用以下代码加载 Google Maps JavaScript 3.8库:

<script type="text/javascript"
    src="http://maps.googleapis.com/maps/api/js?v=3.8&sensor=false">
</script>

谷歌最近宣布了版本更新;以下是 Google 公告电子邮件的内容:

我们最近发布了 Google Maps API 的新次要版本。这意味着现在的版本是: 3.9:开发/每晚 3.8:功能稳定 3.7:冻结

3.6 已被删除:如果您提出要求,您将收到 3.7。

在最新的 3.9 版本中,我们添加了: * 自动完成的国家/地区限制 (AutocompleteOptions?.componentRestrictions) * 地区和城市类型过滤器

您还将获得 3.8(现为 Feature Stable)的所有功能,包括:

  • WeatherLayer 和 CloudLayer
  • 街景中的点击前往/点击缩放
  • FusionTablesLayer 的 orderBy、limit 和 offset
  • PlaceResult 中的 utc_offset 和 opening_hours
  • google.maps.geometry.poly.containsLocation() 和 isLocationOnEdge()
  • DemographicsLayer(仅限企业版地图)
于 2012-05-08T21:01:06.223 回答