如何解决Google Maps API密钥问题?

时间:2012-05-08 08:49:11

标签: google-maps-api-3

我一直在使用谷歌地图API一周,我无法解决它:(

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

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

我正在使用简单身份验证。每一个帮助都将受到高度赞赏:)

1 个答案:

答案 0 :(得分: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(现在功能稳定)的所有功能,   包括:

     
      
  • WeatherLayer和CloudLayer
  •   
  • 街景视图中的点击进入/点击放大
  •   
  • FusionTablesLayer的订单,限制和抵消
  •   
  • utc_offset和PlaceResult中的opening_hours
  •   
  • google.maps.geometry.poly.containsLocation()和isLocationOnEdge()
  •   
  • DemographicsLayer(仅限商家地图)
  •