3

我知道我可以使用URL 中的参数在google maps api v3 中加载库libraries。现在我处于无法更改 html 标记的情况,只能更改 javascript。谷歌地图库可以使用一些javascript调用动态加载,例如通过调用一些谷歌api函数吗?例如类似的东西google.load()

4

2 回答 2

-1

谷歌地图文档展示了一种异步加载 API的方法

该页面的代码:

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;
于 2013-07-12T18:42:57.500 回答
-1

我知道这个问题很老了,但我最近遇到了同样的问题。在我的情况下,我不能轻易更改 script-load-url,而是在之后附加 js-code。双重加载 google-maps-js 也无法解决问题,因为它被 google 禁止。

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

转到:https ://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&language=de&libraries=places

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

google.maps.__gjsload__('places', function(_){ ... })

加载默认 api 后将其包含在脚本中。

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

于 2017-10-05T19:59:35.373 回答