我运行过一个网站,目前它可能已经有10年的历史了,上面有一张带有自定义点的地图。最近我注意到这个地图上写着"仅供开发使用",并有一个错误警报:"这个页面无法正确加载谷歌地图",上面写着"你是网站的所有者吗?">
我完成了建立账单的过程,并生成了一个API密钥。但是,当我将该密钥插入现有代码中唯一存在API密钥的位置时,它会失败,并显示"糟糕!出了问题。"。此页面未正确加载谷歌地图。有关技术详细信息,请参阅JavaScript控制台。">
这就是代码的区别:
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAYuhugTQ8HWA2RX4tkBQyIbvbe-f2nKDf2uCI5Rwpq3vfPBRkDwxy87YO1o-kJbvMl8dG_FNpRQ" type="text/javascript">
新版本:
<script src="http://maps.google.com/maps?file=api&v=2&key=AIzaSyDLRgUHjuLTn7s629OxjVujuHOROcvB8" type="text/javascript">
在谷歌上搜索后,我发现了一些不同的语法,并认为这可能是问题所在,所以我尝试了一下。它也失败了:
<script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDLRgUHjuLTn7s629OxjVujuHOROcvB8" type="text/javascript">
(注意,我更改了这些钥匙,它们不是我的钥匙。(
我希望新的API密钥能够简单地插入到现有的代码中并工作,因为我甚至不确定在完整的代码中从哪里开始。有人知道这是否有明显的错误吗?我是不是错过了一些显而易见的东西?
我知道我还没有包括一页又一页的代码,但那是因为我的印象是,一个api密钥只使用过一次,只要密钥正确,无论是密钥A还是密钥B,代码都应该有效。
我的钥匙可能不是谷歌地图用的,而是其他钥匙吗?是否有一些额外的"开关"可以打开以使其工作?
如有任何帮助,我们将不胜感激。提前谢谢。
在发布后的一个小时左右,我相信我已经回答了我自己的问题:在制作API密钥后,还有一个额外的步骤,可能对任何程序员来说都是显而易见的,但对我当时来说却不是。。。您必须"启用"API才能与您的网站一起使用。
我在这里做到了:https://console.developers.google.com