我正在尝试创建一个简单的 html 页面(我稍后想在其中添加自动完成输入),其中包含 google-places-api。 我有一个 api 密钥(已启用),但我仍然收到错误消息。
这是我的html-
<head>
<meta charset="utf-8">
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=MY_KEY&libraries=places"></script>
<title>test</title>
</head>
<body>
</body>
在控制台中我得到 - Google Maps API 错误:Google Maps API 错误:ApiNotActivatedMapError
我不明白问题是什么..感谢任何人的帮助
要启用 Api,请执行以下操作
API Manager
Overview
Google Maps JavaScript API
(在Google Maps APIs
下)。点击那个Enable
按钮。点击启用API。或 您可以尝试这个网址: 地图 JavaScript API
希望这能解决启用API的问题。
截至 2017 年 1 月,不幸的是 @Adi 的答案,虽然看起来应该有效,但没有。 (Google 的 API 密钥流程有问题)
您需要从此链接中单击“获取密钥”:https://developers.google.com/maps/documentation/javascript/get-api-key
我还强烈建议您在准备好切换到生产环境之前不要选择“安全密钥”。我对密钥进行了 http 引用限制,之后即使禁用密钥的安全性,也无法使其与本地主机一起使用。我必须创建一个新密钥才能使其再次工作。
您是否尝试过遵循链接帮助页面上的建议? http://g.co/mapsJSApiErrors 的帮助页面说:
ApiNotActivatedMapError
您的 API 项目上未激活 Google Maps JavaScript API。您可能需要在 Google Developers Console 中的 API 下启用 Google Maps JavaScript API。
请参阅获取 API 密钥。
因此请检查您使用的密钥是否已启用 Google Maps JavaScript API。
我也有同样的错误。修复错误:
Gallery Menu
并选择 API Manager
。Credentials
,然后单击 New Credentials
。Create Credentials
。API KEY
。Navigator Key
(还有更多选项;取决于食用时间)。您必须使用系统生成的这个新的
API Navigator Key
。
使用 Google Maps API https://developers.google.com/maps/gmp-get-started#enable-api-sdk 使用地方库,单击 Google Cloud Console 上的“创建凭据”选项卡,然后创建 api关键是 地图 JavaScript API。 示例代码如下:
<input type="text" id="txtFullAddress" />
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=<Your-API-Key>&libraries=places"></script>
<script type="text/javascript">
google.maps.event.addDomListener(window, 'load', function () {
var inputAddressField = document.getElementById("txtFullAddress");
var places = new google.maps.places.Autocomplete(inputAddressField);
google.maps.event.addListener(places, 'place_changed', function () {
var place = places.getPlace();
var address = place.formatted_address;
var latitude = place.geometry.location.lat();
var longitude = place.geometry.location.lng();
var mesg = "Address: " + address;
mesg += "\nLatitude: " + latitude;
mesg += "\nLongitude: " + longitude;
alert(mesg);
});
});
</script>
2023 年,我必须启用 javascript 地图 api 以及地点 api。我只需要这个来实现我创建的帐单表单的自动完成功能。如果您感到困惑,请给我留言