如何将google map api 异步调用变成同步的.因为我这个异步调用是在循环中使用的,它的输出结果并不是我想要的那个顺序。所以,怎么解决? 可以将这个异步调用变成同步的么?
for(var j=0;j<arrayPoint.length-1;j++)
{
var t=j+1;
//下面这个就是调用的google中的方法,它是异步调用的。 所以在循环中,其执行顺序是不确定的,那我们怎么让其变成同步??
service1.route({ origin: arrayPoint[j], destination: arrayPoint[t], travelMode: google.maps.DirectionsTravelMode.DRIVING }, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
path1 = path1.concat(result.routes[0].overview_path);
poly1.setPath(path1);
}
});
}
|