错误:Google Maps API错误:MissingKeyMapError。

137
突然出现了以下 JavaScript 错误:

Google 地图 API 错误:Google 地图 API 错误:MissingKeyMapError

该错误表示需要提供一个有效的 Google Maps API 密钥才能正确加载地图。

你的 API 中包含了一个密钥吗? - geocodezip
我需要补充的一件事是,除了 API 密钥之外,我们还需要在 Google 控制台中“启用”我们正在使用的特定 API。 - Binod Kalathil
7个回答

124

是的。现在Google要求使用API密钥来验证用户以访问其API。

您可以从以下链接获取API密钥。按照链接操作,需要输入项目等信息。但这很简单。无需麻烦。

https://developers.google.com/maps/documentation/javascript/get-api-key

获取API密钥后更改以前的

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

<script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=your_api_key_here"></script>

现在您的Google地图已经启动。如果您想要获取经度和纬度以输入到地图中,只需标记您想要的位置并检查浏览器的URL。您可以在那里看到经度和纬度值。只需复制这些值并按如下方式粘贴。

new google.maps.LatLng(longitude ,latitude )

1
帮了我很多。 - Siddiqui Noor

78
根据Google最近的公告,现在使用Google Maps APIs需要一个密钥。如果您正在localhost上使用Google Maps API,或者您的域名在2016年6月22日之前没有激活,则将来需要一个密钥。请参阅Google Maps APIs文档以获取密钥并将其添加到您的应用程序中。

20

所有的Google Maps JavaScript API应用都需要进行认证(API KEY)

  1. 前往 https://developers.google.com/maps/documentation/javascript/get-api-key
  2. 使用 Google 账号登录。
  3. 点击获取API密钥按钮。
  4. 选择或创建一个项目。
  5. 点击启用 API (Google Maps API)。
  6. 将你的 API 密钥复制到你的项目中:<script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=(粘贴你的 API 密钥)"></script>

它运行得非常好,但我需要隐藏API密钥吗?你的方法会安全吗? - Kick Buttowski
@KickButtowski,你应该通过HTTP引用程序或其他方式限制你的密钥。 - Ero

1
我几个月前也遇到了同样的问题,因为自2018年6月11日起,免费使用谷歌地图的期限已到。现在谷歌不再提供免费的谷歌地图服务。您需要拥有有效的API密钥和有效的计费方式,这可能会给您提供200美元的免费使用额度。
更多详情请参考链接: 谷歌地图定价 请点击此处这里获取您的API密钥。
如果您只想使用特定用户的地图,则可以尝试其他地图工具。

1

请至少将 django-geoposition 更新到版本 0.2.3,并在 settings.py 中添加以下内容:

GEOPOSITION_GOOGLE_MAPS_API_KEY = 'YOUR_API_KEY'

0

加载API的脚本元素缺少必需的身份验证参数。如果您正在使用标准的Maps JavaScript API,则必须使用带有有效API密钥的键参数。如果您是高级计划客户,则必须使用带有客户ID的客户端参数或带有有效API密钥的键参数。

请参阅API密钥和客户端ID指南。


直接从错误信息引用的文档中复制文本毫无用处。 - pvgoran
赞同@pvgoran的观点。不要只是粘贴链接,展示来自链接的相关信息,并且仅在提问者想要了解更多时使用它作为完整文本的参考。 - Ero

0

你必须创建一个项目并以这种方式收集密钥:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&amp;language=en&key=()"></script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接