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.com
和domain.com
)在localhost
上正常工作。
有没有人有什么想法,我可以做些什么来解决这个或任何进一步的测试,我可以做的工作呢?
正如在我的评论中所说,我最终使用v3 API,因为这永远不会被解决。
经过他们的FAQ后,我发现如果我们希望我们的子域名启用谷歌地图,我们必须要求http://domain.com/(不含www)的API。它为我工作。 快乐编码。
谢谢,但我说过我已经尝试了为http://domain.com生成的密钥,但这也不起作用。我从来没有找出问题的原因,而是刚开始使用API的v3。 – 2009-12-08 19:52:59
我有同样的问题,当我说换行到src元素可读性:
<script src="http://maps.google.com/maps?file=api&
v=2&
key=ABQ...BlaBlaBla...cVw"
type="text/javascript" />
从src元素删除换行符解决了这个问题:
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQ...BlaBlaBla...cVw"
type="text/javascript" />
实际上你有一个不同的问题。 – mgamer 2010-08-24 11:56:27
当您应该使用开始标签和结束标签时,您还使用了自动结束标签。 – 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>
和错误走了。
请注意,尽管这使用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&v=2&&hl=en;key=MY_API_KEY&sensor=true"
type="text/javascript"></script>
我明显地输入了错误的查询字符串部分。 & \ amp; & hl = en; 我把&错误的地方。然后,我改变了我的错误语法与正确的一个
<script src="http://maps.google.com/maps?file=api&v=2&hl=en&key=MY_API_KEY&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控制台中的浏览器密钥。
奇怪的是 - Google Maps API文档说“为http://yourdomain.com注册一个密钥通常是最好的做法,因为它可以用于所有子域和目录”。 你确定你正在提供API密钥正确(正确的键为正确的域名等) – 2009-11-26 12:19:28
我知道这很奇怪!我花了一个多小时的时间复制和粘贴,并检查我正在做的事情,以确保我不会错过钥匙或任何类似的东西。我只访问dev.domain.com,并尝试了两个键,两者都失败(当两者都应该工作)。 – 2009-11-26 12:27:50
我只打算使用v3 API,因为它不需要密钥。我只需要通过并将所有v2引用更改为v3等价物。 – 2009-11-26 13:35:02