From fd2e0964b7abfd41143e541a39cdc592cbebbba3 Mon Sep 17 00:00:00 2001 From: Huyen Chau Nguyen Date: Thu, 5 Jul 2018 11:05:27 +0200 Subject: [PATCH] expose setProfile --- src/directions.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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