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
Post a Comment