Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kennstenicht/ember-cli-mapbox-gl


https://github.com/kennstenicht/ember-cli-mapbox-gl

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# Ember-cli-mapbox-gl

Ember CLI addon to integrate Mapbox GL and add a componentn mixin

## Installation

```
ember install ember-cli-mapbox-gl
```

## Setup

changing contentSecurityPolicy:
* add `*.mapbox.com` to img-src and connect-src
* add `blob:` to child-src

```js
// config/enviroment.js
contentSecurityPolicy: {
'img-src': "'self' data: *.mapbox.com",
'child-src': "blob:",
'connect-src': "'self' *.mapbox.com"
}
```

Add your Mapbox access token to config/environment.js:

```js
// config/environment.js
mapbox: {
accessToken: 'accessToken',
}
```

## Usage

Create a new Component: `ember g component mapbox-map`

```js
// app/component/mapbox-map

import Ember from 'ember';
//import mapbox-gl mixin
import MapboxGl from 'ember-cli-mapbox-gl/mixins/mapbox-gl';

export default Ember.Component.extend(MapboxGl, {
// define default map settings
mapSettings: {
style: "mapbox://styles/mapbox/dark-v8",
lat: 52.520007,
lng: 13.404954,
zoom: 12,
interactive: true
}

useMapboxFunctions: function() {
// this.get('map') returns the map object
this.get('map').getZoom();
}

});
```