X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/d1044674c5891dcb8837c7252c8ca13616293b54..eb7678145a87c1b9e3cd7ff2d3b5dc08132e4b51:/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 7a5d77d9b..83f266acc 100644 --- a/app/assets/javascripts/index/directions/graphhopper.js +++ b/app/assets/javascripts/index/directions/graphhopper.js @@ -14,25 +14,25 @@ function GraphHopperEngine(id, vehicleType) { return { id: id, - creditline: 'Graphhopper', + creditline: "Graphhopper", draggable: false, getRoute: function (points, callback) { // GraphHopper Directions API documentation - // https://github.com/graphhopper/directions-api/blob/master/docs-routing.md + // https://graphhopper.com/api/1/docs/routing/ return $.ajax({ - url: document.location.protocol + OSM.GRAPHHOPPER_URL, + url: OSM.GRAPHHOPPER_URL, data: { vehicle: vehicleType, locale: I18n.currentLocale(), key: "LijBPDQGfu7Iiq80w3HzwB4RUDJbMbhs6BU0dEnn", - type: "jsonp", + "ch.disable": vehicleType === "car", elevation: false, instructions: true, point: points.map(function (p) { return p.lat + "," + p.lng; }) }, traditional: true, - dataType: "jsonp", + dataType: "json", success: function (data) { if (!data.paths || data.paths.length === 0) return callback(true); @@ -66,7 +66,9 @@ function GraphHopperEngine(id, vehicleType) { line: line, steps: steps, distance: path.distance, - time: path.time / 1000 + time: path.time / 1000, + ascend: path.ascend, + descend: path.descend }); }, error: function () { @@ -77,5 +79,6 @@ function GraphHopperEngine(id, vehicleType) { }; } +OSM.Directions.addEngine(new GraphHopperEngine("graphhopper_car", "car"), true); OSM.Directions.addEngine(new GraphHopperEngine("graphhopper_bicycle", "bike"), true); OSM.Directions.addEngine(new GraphHopperEngine("graphhopper_foot", "foot"), true);