Javascript 是否可以在特定事件触发后将google map附加到DOM中?

Javascript 是否可以在特定事件触发后将google map附加到DOM中?,javascript,jquery,html,google-maps,Javascript,Jquery,Html,Google Maps,当我把谷歌地图脚本放在我页面的头部时,它会使我的页面加载缓慢,有时会出现一些错误(不重要) 谷歌地图脚本的意思是: <script type=text/javascript src='https://maps.googleapis.com/maps/api/js? key=&sensor='></script> 现在,我有没有可能这样做: 1- A modal shows 2- $('script#befor_map').af

当我把谷歌地图脚本放在我页面的头部时,它会使我的页面加载缓慢,有时会出现一些错误(不重要)

谷歌地图脚本的意思是:

    <script type=text/javascript src='https://maps.googleapis.com/maps/api/js? key=&sensor='></script>

现在,我有没有可能这样做:

      1- A modal shows
      2- $('script#befor_map').after("<script src='https://maps.googleapis.com/maps/api/js?key=&sensor=false'></script>");
      3- google.maps.event.addDomListener(window, 'load', initialize());
1-模式显示
2-$(“脚本”在地图之前),在(“”)之后;
3-google.maps.event.addDomListener(窗口'load',initialize());
  • 首先是一辆摩代尔汽车起火
  • 之后,我在现有脚本(称为“befor\u map”)之后附加google\u map脚本
  • 附加后,我初始化映射
  • 一切似乎都是正确的,但我的控制台中出现如下错误:

    *未捕获引用错误:未定义google*

    而map不会执行

    是什么导致了这个问题


    如果我不使用任何方法将地图脚本放在页面的标题中,一切都正常。

    试试看:
    google.maps.event.adddomstener(窗口“加载”,初始化);
    你读过我的问题吗?:(是的,很抱歉,因为我不知道什么是
    initialize
    方法,我只是猜测这个方法不会返回另一个方法。在这种情况下,你的代码是错误的。无论如何,这肯定不会解决你关于未定义变量google的问题。要解决这个问题,你需要在google地图脚本的onload处理程序中调用initialize函数。或者aybe测试:
    $(窗口)。在('load',initialize);
    请参阅