- var steps = [];
- var len = path.instructions.length;
- for (var i = 0; i < len; i++) {
- var instr = path.instructions[i];
- var instrCode = (i === len - 1) ? 14 : GH_INSTR_MAP[instr.sign];
- var instrText = "<b>" + (i + 1) + ".</b> ";
- instrText += instr.text;
- var latLng = line[instr.interval[0]];
- var distInMeter = instr.distance;
- var lineseg = [];
- for (var j = instr.interval[0]; j <= instr.interval[1]; j++) {
- lineseg.push({ lat: line[j][0], lng: line[j][1] });
- }
- steps.push([
- { lat: latLng[0], lng: latLng[1] },
- instrCode,
- instrText,
- distInMeter,
- lineseg
- ]); // TODO does graphhopper map instructions onto line indices?
- }
+ return {
+ mode: modeId,
+ provider: "graphhopper",
+ creditline: "<a href=\"https://www.graphhopper.com/\" target=\"_blank\">GraphHopper</a>",
+ draggable: false,