【问题标题】:How to load Google Map API key如何加载 Google Map API 密钥
【发布时间】:2017-03-26 00:22:58
【问题描述】:

我已经从https://github.com/geirke/optimap 下载了一个开源代码,他的代码在他的实时站点http://gebweb.net/optimap/ 上运行,但是当我尝试在我自己的服务器上运行时,我在浏览器控制台中收到以下错误

Google 地图 API 错误:MissingKeyMapError 谷歌地图 API 警告:NoApiKeys Google Maps API 警告:SensorNotRequired

当然,我为自己获得了一个 API 密钥,但无论传递 API 密钥的哪种组合,我都无法正常工作。这里有以下尝试

function onBodyLoad() {
google.load("maps", "3", {callback: init, other_params:"sensor=false"});
}

function onBodyLoad() {
google.load("maps", "3", {key: "abcdefghijklmnop", callback: init, other_params:"sensor=false"});
}

function onBodyLoad() {
google.load("maps", "3", {key: abcdefghijklmnop, callback: init, other_params:"sensor=false"});
}

我在网上搜索过,发现 google 不需要 API 密钥,而是通过 ?api=abcdefghijklmnop&callback 等参数传递 api 密钥。

如果有人愿意帮助我,我已经一整天了。提前谢谢你。

【问题讨论】:

    标签: jquery api google-maps


    【解决方案1】:

    确保在任何谷歌地图代码之前需要正确的 js 文件。它应该看起来像这样:

    <script src="https://maps.googleapis.com/maps/api/js?key=XXXXXXXXXX"></script>
    

    然后将 XXXX 替换为您的 api 密钥。

    【讨论】:

    • 感谢您的回答,我需要在其他参数中传递密钥并使用较新版本的地图。更新你的答案,我会给你绿色检查:) function onBodyLoad() { google.load("maps", "3.24", {callback: init, other_params:"key=xxxxxxxxxxxxxxx"}); }
    【解决方案2】:

    在“其他参数”字段中传递密钥:

    google.load("maps", "3", {callback: init, other_params:"key=abcdefghijklmnop"});
    

    (不再需要传感器参数,但需要 API 密钥)。

    【讨论】:

    • 谢谢,这肯定会帮助其他人。
    • 请注意,google.load('maps', ...) 不再受 Google 支持。 Google Loader Migration
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    相关资源
    最近更新 更多