以服务于我的项目,我呼吁相同的服务,为超过2-3次,发现距离&时间使用cloudmode服务我在javascript路线。我有一个折线异步调用的JavaScript
,我得到的折线&经过连续的二点,以服务从它那里得到响应的每一个点。
我在做什么是
function showPointsRoutes(e)
{
var a = e.target.getLatLngs();
for(var i = 1 ; i < a.length ; i++)
{
var as ="http://routes.cloudmade.com/BC9A493B41014CAABB98F0471D759707/api/0.3/" + a[i-1].lat+","+a[i-1].lng+","+a[i].lat+","+a[i].lng + "/car/shortest.js?callback=getRouteResponse";
addScript(as);
}
}
function getRouteResponse(response)
{
mytimeArray.push[response.route_summary.total_time];
myDistancArray.push[response.route_summary.total_distance];
}
function addScript(url)
{
var script = document.createElement('script');
script.type="text/javascript";
script.src=url;
document.getElementsByTagName('head') [0].appendChild(script);
}
但有时会发生什么是响应对于一些要求来得晚。由于这个我没有得到适当的时间点之间的距离。 任何人都可以提出某种方式,以便我可以获取数组中的值作为发出请求的顺序。
您可以指定中转站,那么你只能做一个请求,在这里看到:http://developers.cloudmade.com/projects/routing-http-api/examples/find-route – 2013-03-22 12:26:18
我没有任何这两点之间的中转点。 – 2013-03-22 12:48:11
然后使用@Dark Falcon解决方案,似乎为我工作 – 2013-03-22 12:49:03