我有一组方向,我试图用不同的颜色渲染。我向 Google 请求方向,但我不确定如何存储状态,以便在返回路由结果时我可以用正确的颜色渲染每个状态。
所以,作为一个例子,我有这个对象:
{routes: [{start_lat : 0.0, start_lng : 0.0, end_lat : 1.0, end_lng : 1.0, color : "#ff0000"},
{start_lat : 1.0, start_lng : 1.0, end_lat : 2.0, end_lng : 2.0, color : "#00ff00"}]}
这是我的功能:
directionsService = new google.maps.DirectionsService();
for(var i = 0; i < routes.length; i++){
var dir_request = {
origin : new google.maps.LatLng(routes[i]['start_lat'], routes[i]['stop_lng']),
destination : new google.maps.LatLng(routes[i]['end_lat'], routes[i]['end_lng']),
travelMode : google.maps.TravelMode.WALKING
};
directionsService.route(dir_request, function(result, status) {
if(status == google.maps.DirectionsStatus.OK){
// render with custom logic depending on which route this is here
}
})
}
如何将状态(例如,for 循环中的索引)附加到每个请求,以便可以从结果处理函数访问它?