我想显示我的网页,它只是设置了标记在地图上。谷歌地图API的Javascript只加载数据,当控制台处于打开
什么是我的问题
地图实例的工作没有任何问题。控制台或Google自己没有错误。但不幸的是,地图数据没有加载。正如您在图片上看到的那样,我只是获得了Google徽标和灰色背景。
然后,当我打开Google Chrome浏览器的控制台时,它会加载地图数据,并显示具有所需地图类型的地图。
我试过
我搜索在互联网上,发现了一些其他问题,如灰色框,但是该解决方案并不能帮助我。
现在我的代码如下所示:
<div id="map" style="width:100%;height:400px;"></div>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=MY_API_KEY&callback=initMap"></script>
<script>
function initMap() {
//Just some example coordinates
var lat = 47.8;
var lon = 8.9
var location = {lat: lat, lng: lon};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 8,
center: location,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker({
position: location,
map: map
});
}
google.maps.event.addDomListener(window, 'load', initMap);
</script>
有人能帮助我吗?
我不认为这是控制台,但事实上,当你打开控制台时,窗口会调整大小,因此它可能会触发某些强制重新绘制地图的内容。要尝试这一点,您可以在已打开控制台的情况下重新加载页面(如果我是正确的,地图将变为灰色)。 –
啊,是的,好吧,一定有东西与调整大小。如果控制台打开并重新加载,它也会变灰。我能做什么? –
你能给我一个测试吗?地图的宽度更改为一个像素大小 –