var directionsService = new google.maps.DirectionsService(); var request = { origin: homeLocation, destination: jobLocation, travelMode: google.maps.DirectionsTravelMode.DRIVING }; directionsService.route(request, function(response, status) { if (status == google.maps.DirectionsStatus.OK) { var str = Ext.encode(response); var z = eval('(' + str + ')'); FixDirectionResult(z); directionsRenderer.setDirections(response); } });
function FixDirectionResult(rslt) { for(r=0; r<rslt.routes.length; r++) { var route = rslt.routes[r]; var bounds = route.bounds; route.bounds = new google.maps.LatLngBounds( new google.maps.LatLng(bounds.U.b,bounds.O.d), new google.maps.LatLng(bounds.U.d,bounds.O.b)); for(l=0; l<route.legs.length;l++) { var leg = route.legs[l]; leg.start_location = new google.maps.LatLng(leg.start_location.wa,leg.start_location.ya); leg.end_location = new google.maps.LatLng(leg.end_location.wa,leg.end_location.ya); for(s=0; s<leg.steps.length;s++) { var step = leg.steps[s]; step.start_location = new google.maps.LatLng(step.start_location.wa,step.start_location.ya); step.end_location = new google.maps.LatLng(step.end_location.wa,step.end_location.ya); for(p=0;p<step.path.length;p++) { var path=step.path[p]; step.path[p] = new google.maps.LatLng(step.path.wa,step.path.ya); } } } for(o=0; o<route.overview_path.length;o++) { var overview = route.overview_path[o]; route.overview_path[o] = new google.maps.LatLng(overview.wa,overview.ya); } } } -- You received this message because you are subscribed to the Google Groups "Google Maps JavaScript API v3" group. To post to this group, send email to google-maps-js-api...@googlegroups.com. To unsubscribe from this group, send email to google-maps-js-api-v3+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-maps-js-api-v3?hl=en.