2014-10-31 58 views
1

我一直想知道如何在網頁中包含隨機數量的地圖。我目前正在使用GWT並將我的JavaScript代碼嵌入到JSNI函數中。我有一系列地圖,但由於我的架構,每個地圖對其他地圖都一無所知。我的問題是,我必須包括gmaps腳本這種方式(異步):包括來自GoogleMaps API的幾個地圖,沒有回調

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'函數內。

我想知道是否有可能單獨加載每個地圖,而不是依賴於'initializeMaps'回調,正如我所說的,我還不知道地圖ID。

回答

2

幾天後,我已經想出瞭如何做到這一點。我認爲首先加載Gmaps腳本時沒有回調是不正確的,我仍然不知道,儘管我做到了。

我包括:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script> 
我的文檔的頭部內

,然後我初始化每一地圖具有相同功能而我提供的地圖ID作爲輸入。正如你可以看到我用作回調的參數「initializeMaps」不再放在GMaps url中。

問題是,我不得不在一些不需要它的地方使用包含腳本。我不知道這是否是使用GoogleMaps API的正確方法,但如果沒有此解決方法,就無法爲我做到這一點。