javascript - Google Map API 密钥问题 Javascript
问题描述
我已经在https://console.cloud.google.com上生成了 api 密钥。然后我在我的代码中使用该键,例如我的脚本标签中的“ https://maps.googleapis.com/maps/api/js?key=MyKey&callback=initMap ”。当我访问生成的 url 时,会出现错误:
您必须使用 API 密钥来验证对 Google Maps Platform API 的每个请求。有关其他信息,请参阅 http://g.co/dev/maps-no-account
function initMap(){
//
}
var x = document.getElementById('output');
function getLocation() {
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition);
}
else{
x.innerHTML = "Browser Not Compatible";
}
}
function showPosition(position) {
x.innerHTML = "latitude = "+position.coords.latitude;
x.innerHTML += "<br>";
x.innerHTML += "longititude = "+position.coords.longitude;
var locAPI = "http://maps.googleapis.com/maps/api/geocode/json?latlng="+position.coords.latitude+","+position.coords.longitude+"&sensor=true";
x.innerHTML = locAPI;
}
<div id="wrapper">
<button id="location-button"
onclick="getLocation()">Get User Location</button>
<div id="output"></div>
</div>
有人可以帮我解决这个问题吗
解决方案
我认为您错过了showPosition()
. 你能试试这个:
function showPosition(position) {
x.innerHTML = "latitude = "+position.coords.latitude;
x.innerHTML += "<br>";
x.innerHTML += "longititude = "+position.coords.longitude;
var locAPI = "http://maps.googleapis.com/maps/api/geocode/json?latlng="+position.coords.latitude+","+position.coords.longitude+"&sensor=true&key=your_key";
x.innerHTML = locAPI;
}
希望这可以帮助!
推荐阅读
- vim - 如何在 WebStorm 中实现自定义命令?
- docker - 与 Docker 容器相比,使用 OSGi 有哪些优势?
- discord.js - discord.js - awaitMessages in textChannel
- r - 遍历R中几个SPDF的属性表
- python - 变量没有正确传递字典键:值,而“编码”确实如此
- node.js - 之前成功的 Heroku 部署失败。错误代码 H10
- python - 在 jupyter 中覆盖两个 seaborn 地块
- python-3.x - 如何在 Python 中生成具有两个固定位置的随机矩阵?
- docker - Docker v19.03 Windows 10 太多层级的符号链接
- python - 如何在熊猫数据框中结合平均值和计数值频率?