jsrouting: mouseover an instruction, highlight the route segment

This commit is contained in:
Dan Stowell 2014-03-09 09:37:42 +00:00
parent eab2eeaa47
commit 15f0367e7f
4 changed files with 41 additions and 8 deletions

View file

@ -38,12 +38,18 @@ OSRMEngine.prototype.createConfig = function() {
var steps=[];
for (i=0; i<data.route_instructions.length; i++) {
var s=data.route_instructions[i];
var linesegend;
var instCodes=s[0].split('-');
var instText="<b>"+(i+1)+".</b> ";
instText+=TURN_INSTRUCTIONS[instCodes[0]];
if (instCodes[1]) { instText+="exit "+instCodes[1]+" "; }
if (instCodes[0]!=15) { instText+=s[1] ? "<b>"+s[1]+"</b>" : I18n.t('javascripts.directions.instructions.unnamed'); }
steps.push([line[s[3]], s[0].split('-')[0], instText, s[2]]);
if ((i+1)<data.route_instructions.length) {
linesegend = data.route_instructions[i+1][3] + 1;
} else {
linesegend = s[3] + 1;
}
steps.push([line[s[3]], s[0].split('-')[0], instText, s[2], line.slice(s[3], linesegend)]);
}
if (steps.length) router.setItinerary({ steps: steps, distance: data.route_summary.total_distance, time: data.route_summary.total_time });
return true;