How can I draw a railway route on Google Maps? -


this code:

function trainroute(startpoint, endpoint) {     var polyline = new google.maps.polyline({ strokecolor: '#af1a1a', strokeweight: 2 });     var directionsservice = new google.maps.directionsservice();     var directionsdisplay = new google.maps.directionsrenderer({ polylineoptions: polyline, suppressmarkers: true });     directionsdisplay.setmap(map);      var request = {         origin: startpoint,         destination: endpoint,         travelmode: google.maps.directionstravelmode.transit      };      directionsservice.route(request, function (response, status) {         if (status == google.maps.directionsstatus.ok) {             directionsdisplay.setdirections(response);              var legs = response.routes[0].legs;             (i = 0; < legs.length; i++) {                 var steps = legs[i].steps;                 (j = 0; j < steps.length; j++) {                     var nextsegment = steps[j].path;                     (k = 0; k < nextsegment.length; k++) {                         polyline.getpath().push(nextsegment[k]);                         //bounds.extend(nextsegment[k]);                     }                 }             }         }     }); } 

using travelmode: google.maps.directionstravelmode.walking see line, not i'm looking for. think need .transit more options, vehicletype.rail.

i don't know how it! i've tried on searching on google, couldn't find anything!


i think right way :

var request = {     origin: puntopartenza,     destination: puntoarrivo,     travelmode: google.maps.travelmode.transit };  directionsservice.route(request, function (response, status) {     if (status == google.maps.directionsstatus.ok) {         directionsdisplay.setdirections(response);          var legs = response.routes[0].legs;         (i = 0; < legs.length; i++) {             var steps = legs[i].steps;             (j = 0; j < steps.length; j++) {                 var transitmode = steps[j].travel_mode;                  if (transitmode == "transit") {                     var vehicle = steps[j].transit.line.vehicle.type;                     if (vehicle == "heavy_rail") {                         var nextsegment = steps[j].path;                          (k = 0; k < nextsegment.length; k++) {                             polyline.getpath().push(nextsegment[k]);                         }                                                 }                 }               }         }     } }); 

but :

1) why draw part of route?

2) on returned json object of directionsstatus, there info walking and/or transit. what's meaning of travelmode: google.maps.directionstravelmode.transit ?!?!?

but typeerror: google.maps.transitvehicle undefined

you can't make syntax , expect work transit vehicletype include rail, transitvehicle, doesn't have vehicle property.

there no property vehicle in transit vehicle. @ "type" property.


Comments

Popular posts from this blog

c# - Update a combobox from a presenter (MVP) -

How to understand 2 main() functions after using uftrace to profile the C++ program? -

How to put a lock and transaction on table using spring 4 or above using jdbcTemplate and annotations like @Transactional? -