- 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] });
+ 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?