Javascript 如何动态加载谷歌地图库

Javascript 如何动态加载谷歌地图库,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我知道。现在我无法更改html标记,只能更改javascript。google maps库是否可以使用一些javascript调用(例如,通过调用一些google api函数)动态加载?例如,google.load()谷歌地图文档显示了一种 来自该页面的代码: function loadScript() { var script = document.createElement("script"); script.type = "text/javascript"; script.sr

我知道。现在我无法更改html标记,只能更改javascript。google maps库是否可以使用一些javascript调用(例如,通过调用一些google api函数)动态加载?例如,
google.load()

谷歌地图文档显示了一种

来自该页面的代码:

function loadScript() {
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src="http://maps.googleapis.com/maps/api/jskey=API_KEY&sensor=TRUE_OR_FALSE&callback=initialize";
  document.body.appendChild(script);
}
window.onload = loadScript;

我知道这个问题很老了,但我最近也遇到了同样的问题。在我的例子中,我无法轻松地更改脚本加载url,但随后附加js代码。双重加载GoogleMapsJS也无法解决这个问题,因为它被google禁止

为了使用库,我从相应的URL复制了所需的代码块。对于装载位置,它看起来像:

后藤:

然后复制粘贴最后一个块,如下所示:

google.maps.__gjsload__('places', function(_){ ... })
加载默认api后,将其包含在脚本中


记住:这是相当肮脏的,但可以为你们中的一些人解决问题。干杯

谢谢,但这是一个基于更改标记的肮脏伎俩(顺便说一句,您缺少libraries=URL参数)。然而,我更感兴趣的是一种在google api已经加载之后再加载库的方法,即
google.load()
。+1,好问题。我想知道答案。谢谢@Beetroot-Beetroot。看来这还不可能。问题追踪器上有一个请求: