さまざまな色でレンダリングしようとしている方向のセットがあります。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 ループのインデックス) を各要求に添付するにはどうすればよいですか?