【问题标题】:Google map taking more time to load谷歌地图需要更多时间加载
【发布时间】:2017-03-15 20:17:13
【问题描述】:

我在我的网站中使用谷歌地图来显示标记和绘制标记我还使用了一个额外的 JS markerwithlabel.js

为了初始化地图我做了什么

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

当我不使用第三方资源时它工作正常。

出于我的业务目的,我必须加载一些第三方 JS、图像等,有时这些资源之一会被加载。因为request 状态显示待定。因此谷歌地图无法加载。因为我在窗口加载中初始化了地图。我读了Google Doc,但没有得到任何 无需加载窗口即可初始化 Google 地图的替代方法。

您的任何建议将不胜感激。

【问题讨论】:

    标签: javascript google-maps google-maps-api-3


    【解决方案1】:

    使用回调函数方法,放在body末尾

      <script src="https://maps.googleapis.com/maps/api/js?key=**YOUR_KEY**&callback=mapInitFunction" async defer></script>
    

    你也可以不使用 async defer 属性。它只是提供了一种延迟加载谷歌地图的方式

    【讨论】:

    • 只有两种方式.. 1不符合您的要求其他不支持。解决方案似乎是找到markerlabel.js库的替代品或更改其来源以支持回调机制
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2013-08-18
    相关资源
    最近更新 更多