Javascript 街景API回调的JS闭包

Javascript 街景API回调的JS闭包,javascript,google-maps-api-3,closures,dom-events,Javascript,Google Maps Api 3,Closures,Dom Events,Google maps API提供了一些方法,这些方法可以回调用户编写的方法,但具有特定的参数,如getPanoramaByLocation()。我的问题是,我不能可靠地将我的请求与响应联系起来。基本调用如下所示: streetViewService.getPanoramaByLocation ( latLng, 10, recordPanorama ); 文件: 我认为“with”或闭包可以帮助我将某些信息传递给recordPanorama,即回调,而不是这两个预定的参数,但我似乎只是将信息

Google maps API提供了一些方法,这些方法可以回调用户编写的方法,但具有特定的参数,如
getPanoramaByLocation()
。我的问题是,我不能可靠地将我的请求与响应联系起来。基本调用如下所示:

streetViewService.getPanoramaByLocation ( latLng, 10, recordPanorama );
文件:

我认为“with”或闭包可以帮助我将某些信息传递给recordPanorama,即回调,而不是这两个预定的参数,但我似乎只是将信息添加到
gPBL()
的上下文中,而这当然不会将其传递到需要的地方。当我使用“with”将额外的对象放入范围时,它们在回调中不存在,并且传递的参数似乎相同


尝试将请求的地理坐标与结果的地理坐标进行匹配不是一件小事,我认为在大型交叉口处会出现一些错误。我仅有的另一条信息是请求发生的时间;我可以通过减慢请求的速度,将查询和响应很好地联系起来,但是没有一种真正的方法将id带到回调函数中吗?

似乎您正在尝试设置一些变量X并将其持久化到回调函数中。在这种情况下,您可以尝试将X放在闭包的范围内,如下所示:

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

magicAjax(URL, function () {
alert(x);
});
}
for(int i=0;i