X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/38213ab588ae00af7369252fe4b59ab530a27432..dae3dcf87edcfc0648cd0b93b069b0eee67d3ab7:/app/assets/javascripts/index/directions/graphhopper.js diff --git a/app/assets/javascripts/index/directions/graphhopper.js b/app/assets/javascripts/index/directions/graphhopper.js index 2292c6350..88a9c15c1 100644 --- a/app/assets/javascripts/index/directions/graphhopper.js +++ b/app/assets/javascripts/index/directions/graphhopper.js @@ -1,15 +1,15 @@ function GraphHopperEngine(id, vehicleType) { var GH_INSTR_MAP = { - "-3": 6, // sharp left - "-2": 7, // left - "-1": 8, // slight left + "-3": 7, // sharp left + "-2": 6, // left + "-1": 5, // slight left 0: 0, // straight 1: 1, // slight right 2: 2, // right 3: 3, // sharp right - 4: -1, // finish reached - 5: -1, // via reached - 6: 11 // roundabout + 4: 14, // finish reached + 5: 14, // via reached + 6: 10 // roundabout }; return { @@ -21,7 +21,7 @@ function GraphHopperEngine(id, vehicleType) { // GraphHopper Directions API documentation // https://github.com/graphhopper/directions-api/blob/master/docs-routing.md return $.ajax({ - url: document.location.protocol + "//graphhopper.com/api/1/route", + url: document.location.protocol + OSM.GRAPHHOPPER_URL, data: { vehicle: vehicleType, locale: I18n.currentLocale(), @@ -29,7 +29,7 @@ function GraphHopperEngine(id, vehicleType) { type: "jsonp", elevation: false, instructions: true, - point: points.map(function (p) { return p.lat + "," + p.lng }) + point: points.map(function (p) { return p.lat + "," + p.lng; }) }, traditional: true, dataType: "jsonp", @@ -44,7 +44,7 @@ function GraphHopperEngine(id, vehicleType) { var len = path.instructions.length; for (var i = 0; i < len; i++) { var instr = path.instructions[i]; - var instrCode = (i === len - 1) ? 15 : GH_INSTR_MAP[instr.sign]; + var instrCode = (i === len - 1) ? 14 : GH_INSTR_MAP[instr.sign]; var instrText = "" + (i + 1) + ". "; instrText += instr.text; var latLng = line[instr.interval[0]]; @@ -58,12 +58,15 @@ function GraphHopperEngine(id, vehicleType) { ]); // TODO does graphhopper map instructions onto line indices? } - callback(null, { + callback(false, { line: line, steps: steps, distance: path.distance, time: path.time / 1000 }); + }, + error: function () { + callback(true); } }); }