4

以这个例子为例 - http://jsfiddle.net/pborreli/X5r8r/

这是一个有效的谷歌地图示例,但在检查 jsFiddle 上的源代码时未披露相应的 API 密钥。

我有一个问题要在谷歌地图上问,为此我想制作一个 jsFiddle 示例,但我只是不明白如何将我的谷歌 API 密钥保密?

谢谢。

4

2 回答 2

7

谷歌发送的关于是否需要密钥的信息有点混杂,也不是很清楚。但是,我会稍微重构一下这个故事,部分来自记忆,部分来自网站的不同部分所说的内容,部分来自其他资源,例如本网站上的另一个问题(Google Maps API V3 中的 API 密钥是什么? )

这一切都始于 API 版本 3 的推出。而版本 2 使用了密钥,他们不再觉得需要使用密钥,因此下一个版本没有密钥。现在可以在没有密钥的情况下使用 API。

但是,后来他们更改了一些内容,例如允许您查看使用情况统计信息并设置一些额外的限制,例如可以执行的地图加载次数。这意味着它们被重新引入了密钥。密钥现在可用于购买额外的地图加载,并且您在注册密钥时提供的信息将允许 Google 在您达到最大地图加载时与您联系。

因为过去不需要密钥,所以现在如果不更改 API 的版本就不可能了,否则所有使用该 API 的应用程序都会崩溃。因此,他们继续允许在没有密钥的情况下使用 API。尽管如此,谷歌确实希望人们使用 API 密钥,所以他们用这样一种方式措辞,看起来你确实需要一个。

在某些地方可以找到缺少 API 密钥的痕迹,但出于某种原因,Google 选择不讲述整个故事,也没有讲述过去没有 API 密钥的部分,而是现在。

无论如何,回到您的问题,您可以省略 API 密钥。

于 2012-04-23T12:41:48.077 回答
2

最新的 Google Maps Javascript API 需要密钥,但 jsfiddle 不需要密钥。只需将 google maps js URL 添加到“外部资源”:

https://maps.googleapis.com/maps/api/js

jsfiddle

于 2017-05-08T19:24:38.330 回答