-
Notifications
You must be signed in to change notification settings - Fork 180
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Pass flyTo options to map upon selection #214
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice work figuring out those tests! I left two comments to address a small text change
API.md
Outdated
@@ -20,7 +20,7 @@ A geocoder component using Mapbox Geocoding API | |||
- `options.accessToken` **[String](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** Required. | |||
- `options.origin` **[String](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** Use to set a custom API origin. Defaults to <https://api.mapbox.com>. | |||
- `options.zoom` **[Number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** On geocoded result what zoom level should the map animate to when a `bbox` isn't found in the response. If a `bbox` is found the map will fit to the `bbox`. (optional, default `16`) | |||
- `options.flyTo` **[Boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** If false, animating the map to a selected result is disabled. (optional, default `true`) | |||
- `options.flyTo` **([Boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean) \| [Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object))?** If false, animating the map to a selected result is disabled. If true, animating the map with use the default animation parameters. If an object, the object will be passed to the flyTo map method to specify a custom animation. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If true, animating the map with use the default
Should this read:
If true, animating the map will use the default
lib/index.js
Outdated
@@ -17,7 +17,7 @@ var geocoderService; | |||
* @param {String} options.accessToken Required. | |||
* @param {String} options.origin Use to set a custom API origin. Defaults to https://api.mapbox.com. | |||
* @param {Number} [options.zoom=16] On geocoded result what zoom level should the map animate to when a `bbox` isn't found in the response. If a `bbox` is found the map will fit to the `bbox`. | |||
* @param {Boolean} [options.flyTo=true] If false, animating the map to a selected result is disabled. | |||
* @param {Boolean|Object} [options.flyTo] If false, animating the map to a selected result is disabled. If true, animating the map with use the default animation parameters. If an object, the object will be passed to the flyTo map method to specify a custom animation. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If true, animating the map with use the default
Should this read:
If true, animating the map will use the default
flyTo: true | ||
}); | ||
|
||
var mapFlyMethod = sinon.spy(map, "flyTo"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nice!!
This PR addresses #51 by passing the
flyTo
object in the constructor options to theflyTo
method on the map when a result selection has been made.If the property is an object, the object will be passed to the map to specify a custom animation
If the property is
true
, the map will animate using the default animation parametersIf the property is
false
, the map will not animate to the selected resultbriefly describe the changes in this PR
write tests for all new functionality
update CHANGELOG.md with changes under
master
heading before merging