Javascript 谷歌地图不绘制

Javascript 谷歌地图不绘制,javascript,jquery,google-maps,Javascript,Jquery,Google Maps,下面是我的代码减去谷歌地图键。我没有得到一个错误,我也没有得到一张地图。我错过了什么?您必须添加地图上的密钥才能尝试,您可以在此处获得该密钥。 这只是一个快速而愚蠢的想法——但你有没有尝试过给它一个明确的高度?没有这个,我的就不会出现 即 高度=400px更改为。您必须设置“自动高度”将不起作用 您还需要通过调用initMap来运行initMap函数 谷歌地图无法加载到画布。您需要使用任何块元素,如div、section、main等。我使用了一个div,具有高度。我想上面的内容可以解决你的问题

下面是我的代码减去谷歌地图键。我没有得到一个错误,我也没有得到一张地图。我错过了什么?您必须添加地图上的密钥才能尝试,您可以在此处获得该密钥。


这只是一个快速而愚蠢的想法——但你有没有尝试过给它一个明确的高度?没有这个,我的就不会出现

即 高度=400px

更改为。您必须设置“自动高度”将不起作用


您还需要通过调用initMap来运行initMap函数

谷歌地图无法加载到画布。您需要使用任何块元素,如div、section、main等。我使用了一个div,具有高度。我想上面的内容可以解决你的问题。发布的代码中有四个拼写错误:1。API加载2中没有回调参数。id=map的元素必须是,3。地图必须具有有效的大小。4.就像前面指出的,元素需要是一个具有设置高度的元素。没有钥匙的工作代码:缺少高度是一个答案,是不是我说得不够清楚?
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <script
  src="https://code.jquery.com/jquery-3.2.1.js"
  integrity="sha256-DZAnKJ/6XZ9si04Hgrsxu/8s717jcIzLy3oi35EouyE="
  crossorigin="anonymous"></script>


  <title>Test Map</title>
</head>
<body>
  <canvas id="map_canvas" width="800" height="auto"></canvas>
  <script >

function initMap() {
  var map;var elevator;
  var myOptions = {
          zoom: 8,
          center: new google.maps.LatLng(39.8403, -88.9548),
          mapTypeId: 'roadmap',
        };

  map = new google.maps.Map($('#map_canvas')[0], myOptions);
  var addresses = ['Decatur, Illinois'];
  for (var x = 0; x < addresses.length; x++) {
    $.getJSON('http://maps.googleapis.com/maps/api/geocode/json?address=' + addresses[x]
   + '&sensor=false', null, function (data) {
              var p = data.results[0].geometry.location;
              var latlng = new google.maps.LatLng(p.lat, p.lng);
              new google.maps.Marker({
                  position: latlng,
                  map: map,
                });
              console.log(p.lat);
            });
  }
}

  </script>
<script  src="https://maps.googleapis.com/maps/api/js?key=KEY GOES HERE=initMap"></script>
</body>
</html