为什么我的 Google 地图 API 被嵌入但没有显示在 HTML 页面上?
Why is my Google Maps API being embedded but not displaying on an HTML Page?
下面是我正在使用的代码,但是页面上没有显示地图。通常它是一个 css height/width 问题,但也已得到纠正。它仍然只显示一个空的 div,里面没有地图。
我的HTML
<!DOCTYPE html>
<html>
<head>
<script defer
src="https://maps.googleapis.com/maps/api/js?key=MY KEY HERE
&callback=initMap&libraries=places&v=weekly">
</script>
</head>
<body>
<div id="map"></div>
</body>
</html>
我的JAVASCRIPT
<script>
let map;
function initMap() {
map = new google.maps.Map(document.getElementById("map"), {
center: { lat: -34.397, lng: 150.644 },
zoom: 8
});
}
</script>
CSS
#map {
width: 100%;
height: 500px;
border: 1px solid #000;
}
您正在使用回调来初始化地图。将 async
添加到地图 API 脚本并将其放在 <body>
的最后。
<body>
<div id="map"></div>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap&libraries=places&v=weekly"></script>
</body>
最后确保您使用的是有效的 API 密钥,并且您的项目已启用计费功能。参考Google的get started guide.
从您的代码中运行 jsfiddle:https://jsfiddle.net/6sm9vjew/
下面是我正在使用的代码,但是页面上没有显示地图。通常它是一个 css height/width 问题,但也已得到纠正。它仍然只显示一个空的 div,里面没有地图。
我的HTML
<!DOCTYPE html>
<html>
<head>
<script defer
src="https://maps.googleapis.com/maps/api/js?key=MY KEY HERE
&callback=initMap&libraries=places&v=weekly">
</script>
</head>
<body>
<div id="map"></div>
</body>
</html>
我的JAVASCRIPT
<script>
let map;
function initMap() {
map = new google.maps.Map(document.getElementById("map"), {
center: { lat: -34.397, lng: 150.644 },
zoom: 8
});
}
</script>
CSS
#map {
width: 100%;
height: 500px;
border: 1px solid #000;
}
您正在使用回调来初始化地图。将 async
添加到地图 API 脚本并将其放在 <body>
的最后。
<body>
<div id="map"></div>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap&libraries=places&v=weekly"></script>
</body>
最后确保您使用的是有效的 API 密钥,并且您的项目已启用计费功能。参考Google的get started guide.
从您的代码中运行 jsfiddle:https://jsfiddle.net/6sm9vjew/