以这个例子为例 - http://jsfiddle.net/pborreli/X5r8r/
这是一个有效的谷歌地图示例,但在检查 jsFiddle 上的源代码时未披露相应的 API 密钥。
我有一个问题要在谷歌地图上问,为此我想制作一个 jsFiddle 示例,但我只是不明白如何将我的谷歌 API 密钥保密?
谢谢。
以这个例子为例 - http://jsfiddle.net/pborreli/X5r8r/
这是一个有效的谷歌地图示例,但在检查 jsFiddle 上的源代码时未披露相应的 API 密钥。
我有一个问题要在谷歌地图上问,为此我想制作一个 jsFiddle 示例,但我只是不明白如何将我的谷歌 API 密钥保密?
谢谢。
谷歌发送的关于是否需要密钥的信息有点混杂,也不是很清楚。但是,我会稍微重构一下这个故事,部分来自记忆,部分来自网站的不同部分所说的内容,部分来自其他资源,例如本网站上的另一个问题(Google Maps API V3 中的 API 密钥是什么? )
这一切都始于 API 版本 3 的推出。而版本 2 使用了密钥,他们不再觉得需要使用密钥,因此下一个版本没有密钥。现在可以在没有密钥的情况下使用 API。
但是,后来他们更改了一些内容,例如允许您查看使用情况统计信息并设置一些额外的限制,例如可以执行的地图加载次数。这意味着它们被重新引入了密钥。密钥现在可用于购买额外的地图加载,并且您在注册密钥时提供的信息将允许 Google 在您达到最大地图加载时与您联系。
因为过去不需要密钥,所以现在如果不更改 API 的版本就不可能了,否则所有使用该 API 的应用程序都会崩溃。因此,他们继续允许在没有密钥的情况下使用 API。尽管如此,谷歌确实希望人们使用 API 密钥,所以他们用这样一种方式措辞,看起来你确实需要一个。
在某些地方可以找到缺少 API 密钥的痕迹,但出于某种原因,Google 选择不讲述整个故事,也没有讲述过去没有 API 密钥的部分,而是现在。
无论如何,回到您的问题,您可以省略 API 密钥。
最新的 Google Maps Javascript API 需要密钥,但 jsfiddle 不需要密钥。只需将 google maps js URL 添加到“外部资源”:
https://maps.googleapis.com/maps/api/js