我正在尝试创建一个简单的Google地图,但是这个简单的设置似乎不起作用,任何人都可以告诉我我在做什么错?谢谢!
html
<script defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBy2rXc1YewdnqhPaaEd7H0I4DTV_pc7fo&">
</script>
<div id="map"> </div>
JS
function initMap() {
console.log('test');
var myLatLng = {lat: -25.363, lng: 131.044};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: myLatLng
});
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: 'Hello World!'
});
}
文档准备功能
$(document).ready(function(){
initMap();
});
您应该向Div添加宽度和高度
<div id="map" style="width:400px;height:400px;"></div>
- 您的
callback
参数未给出&lt; script&gt;。 - div无宽度&amp;身高。
- 如果您不使用回调参数,则&lt; script&gt;不需要延期
function initMap() {
console.log('test');
var myLatLng = {lat: -25.363, lng: 131.044};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: myLatLng
});
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: 'Hello World!'
});
}
<script defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBy2rXc1YewdnqhPaaEd7H0I4DTV_pc7fo&callback=initMap">
</script>
<div id="map" style="width:300px;height:300px;"> </div>
尝试添加&amp; callback = initmap in script call call
$(document).ready(function(){
initMap();
});
function initMap() {
console.log('test');
var myLatLng = {lat: -25.363, lng: 131.044};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: myLatLng
});
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: 'Hello World!'
});
}
#map
{
width:500px;height:500px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBy2rXc1YewdnqhPaaEd7H0I4DTV_pc7fo&">
</script>
<div id="map" ></div>
代码工作。您需要指定Div的高度和宽度
通过使用内联CSS
style="width:400px;height:400px;"
或使用CSS
#map {
width: 400px;
height: 400px;
}
测试:https://jsfiddle.net/lmcklljj/
请将高度和宽度设置为您地图div
coz,默认情况下,div高度和宽度为0
请像这样更改您的DIV
<div id="map" style="width:100px;height:100px;"></div>
或u可以设置这样的CS:
<style>
#map{
height:100px;
width:100px;
}
</style>