X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/4254a1f2910d993aed343ea963c59e8ac9ca52c2..38213ab588ae00af7369252fe4b59ab530a27432:/app/assets/javascripts/index/directions/mapquest.js diff --git a/app/assets/javascripts/index/directions/mapquest.js b/app/assets/javascripts/index/directions/mapquest.js index fbbc55a5f..221066488 100644 --- a/app/assets/javascripts/index/directions/mapquest.js +++ b/app/assets/javascripts/index/directions/mapquest.js @@ -3,7 +3,7 @@ // http://open.mapquestapi.com/directions/ // https://github.com/apmon/openstreetmap-website/blob/21edc353a4558006f0ce23f5ec3930be6a7d4c8b/app/controllers/routing_controller.rb#L153 -function MapQuestEngine(id, vehicleParam) { +function MapQuestEngine(id, routeType) { var MQ_SPRITE_MAP = { 0: 1, // straight 1: 2, // slight right @@ -32,18 +32,23 @@ function MapQuestEngine(id, vehicleParam) { draggable: false, getRoute: function (points, callback) { - var url = document.location.protocol + "//open.mapquestapi.com/directions/v2/route?key=Fmjtd%7Cluur290anu%2Crl%3Do5-908a0y"; var from = points[0]; var to = points[points.length - 1]; - url += "&from=" + from.lat + ',' + from.lng; - url += "&to=" + to.lat + ',' + to.lng; - url += "&" + vehicleParam; - //url+="&locale=" + I18n.currentLocale(); //Doesn't actually work. MapQuest requires full locale e.g. "de_DE", but I18n may only provides language, e.g. "de" - url += "&manMaps=false"; - url += "&shapeFormat=raw&generalize=0&unit=k"; return $.ajax({ - url: url, + url: document.location.protocol + "//open.mapquestapi.com/directions/v2/route", + data: { + key: OSM.MAPQUEST_KEY, + from: from.lat + "," + from.lng, + to: to.lat + "," + to.lng, + routeType: routeType, + // locale: I18n.currentLocale(), //Doesn't actually work. MapQuest requires full locale e.g. "de_DE", but I18n may only provides language, e.g. "de" + manMaps: false, + shapeFormat: "raw", + generalize: 0, + unit: "k" + }, + dataType: "json", success: function (data) { if (data.info.statuscode !== 0) return callback(true); @@ -90,6 +95,8 @@ function MapQuestEngine(id, vehicleParam) { }; } -OSM.Directions.addEngine(new MapQuestEngine("mapquest_bicycle", "routeType=bicycle"), true); -OSM.Directions.addEngine(new MapQuestEngine("mapquest_foot", "routeType=pedestrian"), true); -OSM.Directions.addEngine(new MapQuestEngine("mapquest_car", "routeType=fastest"), true); +if (OSM.MAPQUEST_KEY) { + OSM.Directions.addEngine(new MapQuestEngine("mapquest_bicycle", "bicycle"), true); + OSM.Directions.addEngine(new MapQuestEngine("mapquest_foot", "pedestrian"), true); + OSM.Directions.addEngine(new MapQuestEngine("mapquest_car", "fastest"), true); +}