代码之家  ›  专栏  ›  技术社区  ›  Blair McMillan

谷歌地图API密钥不工作

  •  18
  • Blair McMillan  · 技术社区  · 16 年前

    我的google maps api密钥无法正常工作。我最初在尝试访问时遇到了问题 http://dev.domain.com 使用为生成的密钥 http://domain.com 但是我随后尝试为 http://dev.domain.com 但它仍然不起作用。

    我有典型的 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 .

    有人对我能做些什么来解决这个问题有什么想法吗,或者对我能做些什么来解决这个问题有什么进一步的测试吗?

    8 回复  |  直到 9 年前
        1
  •  4
  •   Herb Caudill    15 年前

    我遇到这个问题的时候,我刚刚在同一个问题上大发雷霆。我最后注意到谷歌提供的链接到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>
    

    错误就消失了。

        2
  •  1
  •   AndreP    14 年前

    我也有同样的问题,结果我打了两个电话给 http://www.google.com/jsapi 网址。第一个是adsense(不带key参数),第二个是google maps的key。很愚蠢的错误,但结果是,虽然你把钥匙放在第二个电话上,但它没有使用它。

        3
  •  1
  •   Aykut Aras    14 年前

    我也遇到了同样的问题,当我查看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>
    

    瞧,它起作用了。

        4
  •  1
  •   Andrei Sfat systemfreund    14 年前

    google maps api不在firefox和ie中工作,而是在chrome和safari中工作

    CSS错误

    大家好,这是有点偏离主题,但因为我花了一整天的时间才弄明白这一点,所以我想和大家分享一下。

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

    在父CSS中的某个地方,我有以下代码:

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

    移除它解决了问题;

    希望这有帮助

        5
  •  0
  •   Praveen    15 年前

    在浏览了他们的常见问题解答之后,我发现如果我们希望我们的子域能够支持Google地图,我们必须为 http://domain.com/ (没有www)。这对我很有用。 快乐编码。

        6
  •  0
  •   shapeshifter    13 年前

    在过去的几个小时里,我一直在与关键问题作斗争。在本地主机上工作,但不在本地网络地址或域名上工作。我通过将v=2改为v=2.x解决了这个问题。我还没有尝试过2.s。我还为本地主机地址和域名添加了警报(window.location.host)到谷歌地图2版API控制台的浏览器密钥中。

        7
  •  -1
  •   Blair McMillan    15 年前

    正如我在评论中所说,我最终使用了v3 api,因为这永远无法解决。

        8
  •  -2
  •   Sorcha    15 年前

    我在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" />
    
    推荐文章