javascript - 屏幕调整大小后谷歌地图显示?

标签 javascript jquery html css google-maps

我在嵌入的谷歌地图上遇到问题,我不明白为什么在加载 map 时不显示并且只在我调整窗口大小时出现,我在 stackoverflow 中尝试了不同的解决方案,但他们没有为我工作。

这是我的js代码:

<script>
function initMap() {
        map = new google.maps.Map(document.getElementById('map'), {
          center: {lat: 31.554606, lng: 74.357158},
          zoom: 14
        });
 google.maps.event.addListenerOnce(map, 'idle', function() {
               google.maps.event.trigger(map, 'resize');
            });
         } 
</script>

我的分区

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

当我加载应用程序时,它看起来像 enter image description here

在重新调整浏览器窗口大小后,它看起来非常像这样 enter image description here

请告诉我如何解决这个问题?

最佳答案

当您的“div id=map”可见时,调用 google.maps.event.trigger(map, 'resize')。 请看How do I resize a Google Map with JavaScript after it has loaded?

关于javascript - 屏幕调整大小后谷歌地图显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35742908/

相关文章:

javascript - Materialise 模态显示错误

javascript - 在ajax成功时设置变量并在ajax之外的jquery中使用该变量

jquery - 如何根据CSS中的上述文本对齐文本?

php - 如何使用 php 将选定复选框中的值保存到文件中?

javascript - html css Loader需要完成的位置

javascript - javascript中>>>按位移位运算符的用途是什么?

javascript - 将红色标题附加到边框的顶部

javascript - AmPieChart 值和百分比

javascript - JQuery 表格排序器问题

HTML - 选择文件名后显示图像