Google Maps API密钥无法使用

问题描述:

我在使Google Maps API密钥正常工作时遇到问题。我原本在尝试使用为http://domain.com生成的密钥访问http://dev.domain.com时遇到了问题,但随后我试图为http://dev.domain.com生成密钥,但它仍然无法使用。Google Maps API密钥无法使用

尝试站点时,我收到典型的This web site needs a different Google Maps API key. A new key can be generated at http://code.google.com/apis/maps/.警报消息。检查他们的FAQ并按照它的指令alert(window.location.host)来检查域名是否返回dev.domain.com看起来是否正确(除非它的开头是http://,在这种情况下,我看不出我做错了什么)。

这两个键(dev.domain.comdomain.com)在localhost上正常工作。

有没有人有什么想法,我可以做些什么来解决这个或任何进一步的测试,我可以做的工作呢?

+2

奇怪的是 - Google Maps API文档说“为http://yourdomain.com注册一个密钥通常是最好的做法,因为它可以用于所有子域和目录”。 你确定你正在提供API密钥正确(正确的键为正确的域名等) – 2009-11-26 12:19:28

+0

我知道这很奇怪!我花了一个多小时的时间复制和粘贴,并检查我正在做的事情,以确保我不会错过钥匙或任何类似的东西。我只访问dev.domain.com,并尝试了两个键,两者都失败(当两者都应该工作)。 – 2009-11-26 12:27:50

+0

我只打算使用v3 API,因为它不需要密钥。我只需要通过并将所有v2引用更改为v3等价物。 – 2009-11-26 13:35:02

正如在我的评论中所说,我最终使用v3 API,因为这永远不会被解决。

经过他们的FAQ后,我发现如果我们希望我们的子域名启用谷歌地图,我们必须要求http://domain.com/(不含www)的API。它为我工作。 快乐编码。

+0

谢谢,但我说过我已经尝试了为http://domain.com生成的密钥,但这也不起作用。我从来没有找出问题的原因,而是刚开始使用API​​的v3。 – 2009-12-08 19:52:59

我有同样的问题,当我说换行到src元素可读性:

<script src="http://maps.google.com/maps?file=api&amp; 
v=2&amp; 
key=ABQ...BlaBlaBla...cVw" 
    type="text/javascript" /> 

从src元素删除换行符解决了这个问题:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQ...BlaBlaBla...cVw" 
    type="text/javascript" /> 
+1

实际上你有一个不同的问题。 – mgamer 2010-08-24 11:56:27

+1

当您应该使用开始标签和结束标签时,您还使用了自动结束标签。 – 2010-10-17 17:35:35

我碰到这个问题,因为我刚才正在打我的头反对这个相同的问题。我终于注意到Google提供的用于链接到API的代码与我使用的代码不同。我换成这个

<script type="text/javascript" src="http://www.google.com/jsapi?key=___"> 
</script> 
<script type="text/javascript"> 
    google.load("maps", "2.x", { "language": "en" }); 
</script> 

与此

<script type="text/javascript" 
    src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=___"> 
</script> 

和错误走了。

+0

请注意,尽管这使用V3语法来实例化api,但它并不要求您从v2升级到v3 - 在我的情况下,升级破坏了现有代码,我没有时间去查看和调试,所以这是一个很大的优点。 – 2010-09-07 18:39:14

我遇到了同样的问题,结果发现我正在打2个电话给http://www.google.com/jsapi url。第一个为adsense(没有关键参数),然后第二个谷歌地图与密钥。相当愚蠢的错误,但结果是,虽然你把钥匙放在第二个电话它不使用它。

我得到了同样的问题,当我看着src部分我发现我的src的查询字符串部分是错误的。

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;&hl=en;key=MY_API_KEY&sensor=true" 
    type="text/javascript"></script> 

我明显地输入了错误的查询字符串部分。 & \ amp; & hl = en; 我把&错误的地方。然后,我改变了我的错误语法与正确的一个

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;hl=en&amp;key=MY_API_KEY&amp;sensor=true" 
    type="text/javascript"></script> 

瞧,它的工作。

谷歌地图API不能在Firefox和IE的工作,但在Chrome和Safari工作

CSS-Bug的

大家好,这是稍微偏离主题,但因为它花了我一整天图这个我想分享它。

我有上述问题。地图会加载,但除了谷歌日志和使用条款,地图只是灰色。 解决方案

某处父CSS,我有以下的鳕鱼:

#content * { 
    max-width: 100%;      
} 

删除它解决了这个问题;

希望这可以帮助

我一直在打击过去几个小时的关键问题。正在使用本地主机,但不在本地网络地址或域名上。我通过将v = 2更改为v = 2.x解决了这个问题。我没有试过2.s。同时为我的本地主机地址和域名添加alert(window.location.host)到Google地图v2的api控制台中的浏览器密钥。