我的地图已创建但无法显示

My map is created but can not be displayed

我只能显示一张地图,这很奇怪,因为这只有在我的 div 的 id 是地图时才有效,而当我放置另一个不是已创建但未显示的地图的 id

此代码有效,创建地图并显示它

<div id="map"></div>

var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 13,
    center: new google.maps.LatLng(20.967370, -89.592586),
    mapTypeId: google.maps.MapTypeId.ROADMAP
});

works

但是这段代码不起作用,当我检查 div 时,我创建了地图但它没有显示它

<div id="map1"></div>

    var map = new google.maps.Map(document.getElementById('map1'), {
        zoom: 13,
        center: new google.maps.LatLng(20.967370, -89.592586),
        mapTypeId: google.maps.MapTypeId.ROADMAP
    });

this does not work

虽然我删除了之前的代码,只留下了map1,但是还是不行,这只有在divid我有map[=17的时候才有效=]

有人能告诉我我做错了什么吗?,我刚刚生成了 api 密钥,我还没有注册我的结算帐户,这就是原因吗?

Make sure you have changed your CSS class name to map1

#map1 {
    height: 300px;
    width: 600px;
    background-color: #CCC;
}

在 css 文件 Jsfiddle

中以 map1 作为 id 的工作代码