<!--
Hello! Thanks for contributing. 

If you are reporting a bug, please:
 - Make the issue title a succinct but specific description of the unexpected behavior. Bad: "Map rotation is broken". Good: "map.setBearing(...) throws a TypeError for negative values"
 - Include a link to a minimal demonstration of the bug. We recommend using https://jsbin.com
 - Ensure you can reproduce the bug using the latest release.
 - Check the console for relevant errors and warnings
 - Only post to report a bug or request a feature. Direct all other questions to https://stackoverflow.com/questions/tagged/mapbox-gl-js
 
If you are requesting a new feature or suggesting a big change, please:
 - Copy the Mapbox GL RFC template into this ticket and fill out as much as you can https://raw.githubusercontent.com/mapbox/mapbox-gl-js/master/RFC_TEMPLATE.md
 - Make the issue title a succinct but specific description of your use case or the desired functionality. Bad: "More clustering options". Good: "Compute and expose aggregated values when clustering GeoJSON".
 - If a change to shaders or the style specification is required, clearly mark the issue as a cross-platform issue so that this project’s maintainers know to apply the “cross platform” label.
-->

**mapbox-gl-js version**:

### Steps to Trigger Behavior

 1.
 2.
 3.

### Expected Behavior

### Actual Behavior
