Supply hints for OSRM

This commit is contained in:
John Firebaugh 2014-05-14 16:00:31 -07:00
parent f2bf38606e
commit 6b0d4dcab2

View file

@ -2,6 +2,8 @@
// Doesn't yet support hints
function OSRMEngine() {
var previousPoints, hintData;
return {
id: "osrm_car",
creditline: '<a href="http://project-osrm.org/" target="_blank">OSRM</a>',
@ -33,6 +35,13 @@ function OSRMEngine() {
for (var i = 0; i < points.length; i++) {
url += "&loc=" + points[i].lat + ',' + points[i].lng;
if (hintData && previousPoints && previousPoints[i].equals(points[i])) {
url += "&hint=" + hintData.locations[i];
}
}
if (hintData && hintData.checksum) {
url += "&checksum=" + hintData.checksum;
}
$.ajax({
@ -42,6 +51,9 @@ function OSRMEngine() {
if (data.status == 207)
return callback(true);
previousPoints = points;
hintData = data.hint_data;
var line = L.PolylineUtil.decode(data.route_geometry);
for (var i = 0; i < line.length; i++) {
line[i].lat /= 10;