Skip to content

Commit

Permalink
Configurable distance units
Browse files Browse the repository at this point in the history
Usage example:
    L.mapbox.directions({units: 'metric'});

The default remains imperial units.

Fixes #75
  • Loading branch information
Thanos Bellos authored and jfirebaugh committed Jun 13, 2015
1 parent 121427f commit a99abf2
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 2 deletions.
4 changes: 4 additions & 0 deletions src/directions.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ var request = require('./request'),
var Directions = L.Class.extend({
includes: [L.Mixin.Events],

options: {
units: 'imperial'
},

statics: {
URL_TEMPLATE: 'https://api.tiles.mapbox.com/v4/directions/{profile}/{waypoints}.json?instructions=html&geometry=polyline&access_token={token}',
GEOCODER_TEMPLATE: 'https://api.tiles.mapbox.com/v4/geocode/mapbox.places/{query}.json?proximity={proximity}&access_token={token}'
Expand Down
4 changes: 3 additions & 1 deletion src/instructions_control.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,9 @@ module.exports = function (container, directions) {

steps.append('div')
.attr('class', 'mapbox-directions-step-distance')
.text(function (step) { return step.distance ? format.imperial(step.distance) : ''; });
.text(function (step) {
return step.distance ? format[directions.options.units](step.distance) : '';
});

steps.on('mouseover', function (step) {
directions.highlightStep(step);
Expand Down
4 changes: 3 additions & 1 deletion src/routes_control.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,9 @@ module.exports = function (container, directions) {

routes.append('div')
.attr('class', 'mapbox-directions-route-details')
.text(function (route) { return format.imperial(route.distance) + ', ' + format.duration(route.duration); });
.text(function (route) {
return format[directions.options.units](route.distance) + ', ' + format.duration(route.duration);
});

routes.on('mouseover', function (route) {
directions.highlightRoute(route);
Expand Down

0 comments on commit a99abf2

Please sign in to comment.