1

因此,谷歌地圖API提供了一些方法,回調用戶編寫的方法,但具有特定的參數,如getPanoramaByLocation()。我的問題是我無法可靠地將我的請求與回覆聯繫起來。基本調用如下所示:JS關閉街景API回調

streetViewService.getPanoramaByLocation(latLng,10,recordPanorama);

文檔:http://code.google.com/apis/maps/documentation/javascript/reference.html#StreetViewService

我認爲「有」或關閉會幫我傳的東西recordPanorama,回調,除了這兩項註定參數等,但我似乎只將信息添加到上下文gPBL(),它當然不會將它傳遞到需要的地方。當我用「with」將額外的對象放入作用域中時,它們不存在於我的回調中,並且傳遞的參數看起來相同。

試圖匹配請求的地理座標與結果的地理座標不是微不足道的,我認爲在大型十字路口會出現一些錯誤。唯一的另一條信息是請求發生的時間;我可以通過減緩我的請求來充分調整查詢和響應的順序,但是沒有真正的方法將id傳遞給我的回調函數?

感謝大家,第一篇文章!

回答

0

看來你正試圖設置一些變量X並讓它保持到回調函數中。在這種情況下,您可以嘗試將X置於封閉範圍內,如下所示:

for (int i=0;i<9;i++) 
{ 
var x = 10; 

magicAjax(URL, function() { 
alert(x); 
}); 
} 

我還沒有測試過此代碼;我可能是錯的。