diff --git a/src/directions.js b/src/directions.js index 819cd99..9b856b6 100644 --- a/src/directions.js +++ b/src/directions.js @@ -443,6 +443,27 @@ export default class MapboxDirections { return this; } + /** + * Sets origin. _Note:_ calling this method requires the [map load event](https://www.mapbox.com/mapbox-gl-js/api/#Map.load) + * to have run. + * @param {Array|String} query An array of coordinates [lng, lat] or location name as a string. + * @returns {MapboxDirections} this + */ + setProfile(query) { + console.log(query); + if (typeof query === 'string') { + if (query === `mapbox/driving-traffic` || + query === `mapbox/driving` || + query === `mapbox/walking` || + query === `mapbox/cycling`) { + this.actions.setProfile(query); + this.actions.eventEmit('profile', { query }); + } + } + + return this; + } + /** * Returns the destination of the current route. * @returns {Object} destination