// For docs, see:
-// http://developer.mapquest.com/web/products/open/directions-service
-// http://open.mapquestapi.com/directions/
+// https://developer.mapquest.com/web/products/open/directions-service
+// https://open.mapquestapi.com/directions/
// https://github.com/apmon/openstreetmap-website/blob/21edc353a4558006f0ce23f5ec3930be6a7d4c8b/app/controllers/routing_controller.rb#L153
function MapQuestEngine(id, routeType) {
var MQ_SPRITE_MAP = {
- 0: 1, // straight
- 1: 2, // slight right
- 2: 3, // right
- 3: 4, // sharp right
- 4: 5, // reverse
- 5: 6, // sharp left
- 6: 7, // left
- 7: 8, // slight left
- 8: 5, // right U-turn
- 9: 5, // left U-turn
- 10: 2, // right merge
- 11: 8, // left merge
- 12: 2, // right on-ramp
- 13: 8, // left on-ramp
- 14: 2, // right off-ramp
- 15: 8, // left off-ramp
- 16: 2, // right fork
- 17: 8, // left fork
- 18: 1 // straight fork
+ 0: 0, // straight
+ 1: 1, // slight right
+ 2: 2, // right
+ 3: 3, // sharp right
+ 4: 4, // reverse
+ 5: 7, // sharp left
+ 6: 6, // left
+ 7: 5, // slight left
+ 8: 4, // right U-turn
+ 9: 4, // left U-turn
+ 10: 21, // right merge
+ 11: 20, // left merge
+ 12: 21, // right on-ramp
+ 13: 20, // left on-ramp
+ 14: 24, // right off-ramp
+ 15: 25, // left off-ramp
+ 16: 18, // right fork
+ 17: 19, // left fork
+ 18: 0 // straight fork
};
return {
id: id,
- creditline: '<a href="http://www.mapquest.com/" target="_blank">MapQuest</a> <img src="' + document.location.protocol + '//developer.mapquest.com/content/osm/mq_logo.png">',
+ creditline: '<a href="https://www.mapquest.com/" target="_blank">MapQuest</a> <img src="' + document.location.protocol + '//developer.mapquest.com/content/osm/mq_logo.png">',
draggable: false,
getRoute: function (points, callback) {
var to = points[points.length - 1];
return $.ajax({
- url: document.location.protocol + "//open.mapquestapi.com/directions/v2/route",
+ url: OSM.MAPQUEST_DIRECTIONS_URL,
data: {
key: OSM.MAPQUEST_KEY,
from: from.lat + "," + from.lng,
steps.push([L.latLng(s.startPoint.lat, s.startPoint.lng), d, s.narrative, s.distance * 1000, lineseg]);
}
- callback(null, {
+ callback(false, {
line: line,
steps: steps,
distance: data.route.distance * 1000,
time: data.route.time
});
+ },
+ error: function () {
+ callback(true);
}
});
}