代码之家  ›  专栏  ›  技术社区  ›  Gaylord.P

如何在“src”javascript脚本中使用googlemapapi

  •  -2
  • Gaylord.P  · 技术社区  · 6 年前

        <script src="https://maps.googleapis.com/maps/api/js?key=MY_KEY&libraries=places&callback=initAutocomplete" async defer></script>
    

    我可以用谷歌地图 google.maps

    但是,我不能用 谷歌地图 脚本中的对象 <script src="myscript.js"></script>

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jordan Burnett    6 年前

    googlemaps库是异步加载的,所以在您的应用程序运行时它们可能还没有完全加载 myscript.js 文件已执行。

    这个 callback googlemaps库的URL中的参数允许您指定在加载库时要执行的函数,因此您应该将代码包装在此函数中。

    在您的示例中,回调函数被称为“initAutocomplete”,因此您应该将初始化代码包装在一个具有该名称的全局函数中:

    window.initAutocomplete = function() {
        // You can use google.maps here
    }
    

    在本例中,您应该包括 在Google地图库之前,所以回调函数是可用的。