删除$(window).load()时Google Map消失

时间:2019-03-07 16:11:51

标签: javascript html google-maps

HTML:

<div style="margin-left:25%">
  <div id="map" style="width: 1000px; height: 500px"></div>
</div>

JavaScript:

<script>      

  $(window).load(
    function(){

        var HoChiMinh = {lat: 10.7867246, lng: 106.6735853};
        var map = new google.maps.Map(document.getElementById('map'), {
          center: HoChiMinh,
          zoom: 13,
        });

    });

</script>

<script src="https://maps.googleapis.com/maps/api/js?key={{ env('GOOGLE_MAPS_API_KEY') }}"
        async defer></script>

我不知道$(window).load()在这里实际上做什么。

当我删除行$(window).load()时,我的Google地图没有加载。屏幕什么也没返回,直到我放回$(window).load()为止,它又可以工作了。

我需要删除$(window).load()才能使用HTML代码中用户输入的某些数据。

谢谢!

1 个答案:

答案 0 :(得分:0)

我仍然不太了解import { EMPTY } from 'rxjs'; ... return EMPTY 在这里实际做什么。

但是我刚刚找到了一个解决方案。当我将$(window).load()放入

&callback=initMap

并定义function()以使initMap()起作用。有用!现在,我的网站可以加载没有<script src="https://maps.googleapis.com/maps/api/js?key={{ env('GOOGLE_MAPS_API_KEY') }}&callback=initMap"async defer></script>的地图。