3.1.0 • Published 10 months ago
@prysmex-engineering/ember-mapbox-gl v3.1.0
ember-mapbox-gl
Ember integration with mapbox-gl-js.
Installation
ember install @prysmex-engineering/ember-mapbox-glThen, add your Mapbox access token to config/environment.js:
module.exports = function(environment) {
let ENV = {
'mapbox-gl': {
accessToken: 'ACCESS TOKEN HERE'
},
}Compatibility
- Ember.js v3.24 or above
- Ember CLI v3.24 or above
- Node.js v18 or above
API Documentation
See the detailed API Documentation.
Example
Note: The example below uses ember-composable-helpers.
Add the following map options to config/environment.js to style the map, set a default zoom level, and to provide a default centerpoint:
'mapbox-gl': {
accessToken: 'ACCESS TOKEN HERE',
map: {
style: 'mapbox://styles/mapbox/basic-v9',
zoom: 13,
center: [ -96.7969879, 32.7766642 ]
}
},import Controller from '@ember/controller';
export default Controller.extend({
marker: {
type: 'FeatureCollection',
features: [
{
type: 'Feature',
geometry: { type: 'Point', coordinates: [ -96.7969879, 32.7766642 ] }
}
]
},
actions: {
mapClicked({ target: map, point }) {
console.log(map, point);
}
}
});{{#mapbox-gl class='map-container' initOptions=(hash pitch=30) as |map|}}
{{map.on 'click' (action 'mapClicked')}}
{{#map.source options=(hash type='geojson' data=marker) as |source|}}
{{source.layer layer=(hash
type='circle'
paint=(hash circle-color='#007cbf' circle-radius=10))}}
{{/map.source}}
{{/mapbox-gl}}The above example does the following:
- Creates an instance of a map
- Attaches a
mapClickedaction when anywhere on the map is clicked - Generates a geojson map source (
marker) - Draws a blue circle on the map at the coordinates provided by
marker
3.0.4
11 months ago
3.0.3
11 months ago
3.0.2
11 months ago
3.1.0
10 months ago
3.0.1
11 months ago
3.0.8
10 months ago
3.0.7
10 months ago
3.0.6
11 months ago
3.0.5
11 months ago
3.0.0
11 months ago
2.0.3
11 months ago
2.0.1
12 months ago
2.0.0
12 months ago
1.0.8
1 year ago
1.0.7
1 year ago
1.0.6
1 year ago
1.0.4
2 years ago
1.0.3
2 years ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago