X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/4179fbbbeb3fa063e912e09d3ebfb4d011d770c2..037585db3933a2954b43bd4b30ea5e30ade00be2:/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 356de3477..95cb29ab8 100644 --- a/app/assets/javascripts/index/directions/graphhopper.js +++ b/app/assets/javascripts/index/directions/graphhopper.js @@ -8,7 +8,8 @@ function GraphHopperEngine(id, vehicleParam) { 2: 2, // right 3: 3, // sharp right 4: -1, // finish reached - 5: -1 // via reached + 5: -1, // via reached + 6: 11 // roundabout }; return { @@ -17,24 +18,25 @@ function GraphHopperEngine(id, vehicleParam) { draggable: false, getRoute: function (points, callback) { - // documentation - // https://github.com/graphhopper/graphhopper/blob/master/docs/web/api-doc.md - var url = document.location.protocol + "//graphhopper.com/api/1/route?" - + vehicleParam - + "&locale=" + I18n.currentLocale() - + "&key=LijBPDQGfu7Iiq80w3HzwB4RUDJbMbhs6BU0dEnn" - + "&type=jsonp" - + "&instructions=true"; + // GraphHopper Directions API documentation + // https://github.com/graphhopper/directions-api/blob/master/docs-routing.md + var url = document.location.protocol + "//graphhopper.com/api/1/route?" + + vehicleParam + + "&locale=" + I18n.currentLocale() + + "&key=LijBPDQGfu7Iiq80w3HzwB4RUDJbMbhs6BU0dEnn" + + "&type=jsonp" + + "&elevation=false" + + "&instructions=true"; for (var i = 0; i < points.length; i++) { url += "&point=" + points[i].lat + ',' + points[i].lng; } - $.ajax({ + return $.ajax({ url: url, dataType: 'jsonp', success: function (data) { - if (!data.paths || data.paths.length == 0) + if (!data.paths || data.paths.length === 0) return callback(true); var path = data.paths[0]; @@ -70,5 +72,5 @@ function GraphHopperEngine(id, vehicleParam) { }; } -OSM.Directions.addEngine(GraphHopperEngine("graphhopper_bicycle", "vehicle=bike"), true); -OSM.Directions.addEngine(GraphHopperEngine("graphhopper_foot", "vehicle=foot"), true); +OSM.Directions.addEngine(new GraphHopperEngine("graphhopper_bicycle", "vehicle=bike"), true); +OSM.Directions.addEngine(new GraphHopperEngine("graphhopper_foot", "vehicle=foot"), true);