Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图仅在其大小调整后显示_Javascript_Google Maps - Fatal编程技术网

Javascript 谷歌地图仅在其大小调整后显示

Javascript 谷歌地图仅在其大小调整后显示,javascript,google-maps,Javascript,Google Maps,我正在将谷歌地图加载到我的网页中,具有一定的宽度和高度。以下是我的代码: function initMap() { var map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8 }); //google.maps.event.trigger(map, 'resi

我正在将谷歌地图加载到我的网页中,具有一定的宽度和高度。以下是我的代码:

function initMap() {
        var map = new google.maps.Map(document.getElementById('map'), {
        center: {lat: -34.397, lng: 150.644},
        zoom: 8
        });
        //google.maps.event.trigger(map, 'resize'); 
        /*$(window).resize(function() {           
            google.maps.event.trigger(map, "resize");
          });*/
        var drawingManager = new google.maps.drawing.DrawingManager({
          drawingMode: google.maps.drawing.OverlayType.MARKER,
          drawingControl: true,
          drawingControlOptions: {
            position: google.maps.ControlPosition.TOP_CENTER,
            drawingModes: ['polygon', 'polyline']
          },

          circleOptions: {
            strokeColor: '#00DB00',
            fillColor: 'green'      
          }

        });
        drawingManager.setMap(map);
       }
风格:

#map{
width:500px;
height:300px;
}
html:


当我加载页面时,地图显示如下

调整地图大小后,地图将正确显示。


这里有什么问题?

我认为您缺少了
drawingManager.setMap(map)
在您的
initMap
函数的末尾。

不,实际上我只错过了这里。@downvoter否决我的问题的原因是什么?
<div class="cl col-xs-12 col-sm-6 col-md-6 col-lg-6">
        <div id="map"></div>
</div>