Google地图使用javascript显示灰色框而不是谷歌地图

时间:2016-06-28 08:36:52

标签: javascript c# html google-maps google-maps-api-3

这里我尝试使用javascript显示我的地图,但它显示的是灰色框而不是地图,并且它在控制台中没有显示任何错误。

这是我的地图图片:

calc

请帮忙解决。提前谢谢。

这是我的代码:



google.maps.event.addDomListener(window, 'load', init);

function init() {
  var mapOptions = {
    zoom: 11,
    center: new google.maps.LatLng(40.767089, -73.969458),
    scrollwheel: false,
    disableDefaultUI: true,
    styles: [{
      stylers: [{
        hue: '#2c3e50'
      }, {
        saturation: 250
      }]
    }, {
      featureType: 'road',
      elementType: 'geometry',
      stylers: [{
        lightness: 50
      }, {
        visibility: 'simplified'
      }]
    }, {
      featureType: 'road',
      elementType: 'labels',
      stylers: [{
        visibility: 'off'
      }]
    }]
  };

  var mapElement = document.getElementById('map_canvas');

  var map = new google.maps.Map(mapElement, mapOptions);

  var marker = new google.maps.Marker({
    position: map.getCenter(),
    map: map,
    title: 'Click to zoom'
  });
}

html {
  height: 100%
}
body {
  height: 100%;
  margin: 0;
  padding: 0
}
#map_canvas {
  margin: 0;
  padding: 0;
  position: absolute;
}
#map_canvas * {
  overflow: visible;
}

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=MyKeyhere"></script>
<div id="map_canvas" style="width: 600px; height: 600px; position: relative;">
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

不确定这有帮助:

我在我的网站上使用了不同的mapOptions并设置了mapTypeIds。

    var mapOptions = {
        zoom: 19,
        center: new google.maps.LatLng( 51.7734896,4.6764931),
        mapTypeControlOptions: {
            mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style']
        }
    };