在没有回调的情况下包含来自GoogleMaps API的多个地图

时间:2014-10-31 11:26:01

标签: javascript google-maps gwt jsni

我一直想知道如何在网页中包含随机数量的地图。我目前正在使用GWT并将我的javascript代码嵌入到JSNI函数中。我有一系列地图,但由于我的架构,每张地图都对其他地图一无所知。我的问题是我必须以这种方式包含gmaps脚本(异步):

var script = $doc.createElement("script");
script.type = "text/javascript";
script.src = "http://maps.googleapis.com/maps/api/js?sensor=false&initializeMaps";
$doc.body.appendChild(script);

这里的问题是我在加载脚本时不知道地图的ID,所以我无法在“初始化”中加载所有这些地图。功能。

我想知道是否可以单独加载每张地图,而不是依赖于" initializeMaps'回调,正如我所说,我还不知道地图ID。

1 个答案:

答案 0 :(得分:2)

几天后,我发现了如何做到这一点。我认为首先加载Gmaps脚本没有回调是不正确的,我仍然不知道,虽然我做了。

我包括:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>

在我的文档的头部,然后我初始化每个具有相同功能的地图,我提供地图ID作为输入。正如您可以看到参数&#34; initializeMaps&#34;我作为回调使用的不再放在GMaps网址中了。

问题是我必须在一些我不需要它的地方携带包含脚本的脚本。我不知道这是否是使用GoogleMaps API的正确方法,但如果没有这种解决方法,我就无法做到这一点。