【问题标题】:What is difference between the Google Maps API project and credentials (key)?Google Maps API 项目和凭证(密钥)有什么区别?
【发布时间】:2016-08-31 16:39:45
【问题描述】:

我在两个网站上有几个简单的 Javascript 谷歌地图。这里的项目是什么 - 每张地图或所有东西?或者也许一个网站上的地图是一个项目?但他们彼此没有任何关系。应该创建多少项目和多少凭据?到目前为止,我创建了一个项目,并在其中创建了许多凭据作为地图。但是这些地图是分开的,几乎都是不同的,只有少数是由一个常见的php生成的,但即使在这种情况下,其中一半在互联网上也是完全不同的。

我完全不明白。

谢谢。

【问题讨论】:

  • 你能澄清一下你是在什么上下文中遇到“项目”这个词的吗?

标签: google-maps-api-3


【解决方案1】:

通常您应该为每个显示地图的“属性”使用一个 API 项目。如果您有一个网站可以跟踪热门钓鱼点,而另一个网站可以提供前往当地餐馆的路线,那么这可能是两个不同的 API 项目。

每个单独的地图都不应该有自己的项目。

【讨论】:

    【解决方案2】:

    谢谢。这将是一个补充问题。昨天我已经为位于第二个网站上的地图创建了第二个项目(尽管它们彼此无关,除了同一域上的位置),为这些地图创建了新的 API 密钥并在第一个项目中删除了它们的 API 密钥,因为它们是现在在第二个项目中。

    而且地图不能再显示了。谷歌地图是灰色的并显示信息:

    哎呀!有些不对劲。此页面未加载 Google 地图 正确。有关技术详情,请参阅 JavaScript 控制台。

    Javascript 控制台显示:

    “Google 地图 API 错误:DeletedApiProjectMapError https://developers.google.com/maps/documentation/javascript/error-messages#deleted-api-project-map-error" js:32:350

    相同的地图在没有 API 密钥的情况下可以正常工作,但不能使用新的 API 密钥!

    这是一个例子:

    http://darz-bor.info/mapy/puszcza/

    我会将此文件保留 1-2 天且 API 密钥无效,以便您查看,之后将删除 API 密钥。

    如何使新的 API 密钥生效?

    【讨论】:

    • 我在第一个项目中再次为这些地图创建了新的 API 密钥,并删除了第二个项目。地图现在部分工作 - 没有标记。这看起来有点像 Google 地图方面的人手动屏蔽。
    • ReferenceError: MarkerManager is not defined puszcza:267:9 但它在几天前工作。代码是一样的,我只是添加或删除 API 密钥。此消息在两种情况下都可见 - 有或没有 API 密钥。
    • 用自己的代码替换了标记管理器。标记可见。但问题仍然存在 - 为什么来自第二个项目的 API 密钥阻止了这些地图以及为什么标记管理器不起作用。
    • 也许有人在我的计算机和存储该文件的服务器之间的某处阻止访问标记管理器 .js 文件,以禁止我的网站。但说实话,我的代码非常简单,因此在这种特殊情况下比标记管理器更好。该页面中的标记数量很少,无需使用如此复杂的方法。
    【解决方案3】:

    转到 Maps JavaScript API 并激活此部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 2017-11-06
      • 2012-06-28
      相关资源
      最近更新 更多