X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/63fca227ca9ab9e7f269140b828458ab8d09c2be..ebeea34670ed0fca539daef0e7a10887d839e6d2:/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 267b1b4a6..2058a4daf 100644
--- a/app/assets/javascripts/index/directions/graphhopper.js
+++ b/app/assets/javascripts/index/directions/graphhopper.js
@@ -14,18 +14,19 @@ 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,
data: {
vehicle: vehicleType,
locale: I18n.currentLocale(),
key: "LijBPDQGfu7Iiq80w3HzwB4RUDJbMbhs6BU0dEnn",
+ "ch.disable": vehicleType === "car",
type: "jsonp",
elevation: false,
instructions: true,
@@ -54,7 +55,7 @@ function GraphHopperEngine(id, vehicleType) {
lineseg.push({lat: line[j][0], lng: line[j][1]});
}
steps.push([
- {lat: latLng.lat, lng: latLng.lng},
+ {lat: latLng[0], lng: latLng[1]},
instrCode,
instrText,
distInMeter,
@@ -66,7 +67,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 +80,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);