mapbox-ng-map-component

0.0.1 • Public • Published

Mapbox Ng Map Component

A basic JavaScript module to embed Mapbox GL JS map in your AngularJS application.

Usage

Install with NPM and include script in index.html:

npm install mapbox-ng-map-component

Include mapbox-ng-map-component module in your app dependencies:

angular.module('myApp', ['mapbox-ng-map-component']);

Components and services of this module are prefixed with mbx-ng. Include the component <mbx-ng-map> in your template like this:

<mbx-ng-map id="map" mbx-ng-options="::mapOptions" style="width: 100%; height: 480px; display: block;"></mbx-ng-map>

There is one parameter mbx-ng-options which is basically an object with default Mapbox GL JS map options. Full list of possible options can be found in Mapbox GL JS Docs. An example options, that specifies default view and base layer may look like this:

$scope.mapOptions = {
    center: [49.2, 16.6],
    zoom: 10,
    style: 'mapbox://styles/mapbox/streets-v9'
};

You can include mbxNgMapService in your application and use it's getMap(id) function to get the real Mapbox GL JS Map object and play with it.

Dependencies

This module depends only on AngularJS and Mapbox GL JS. Run npm install to install both dependencies.

Examples

To view the examples locally, clone the repo, run npm install and open them in your favourite browser.

Package Sidebar

Install

npm i mapbox-ng-map-component

Weekly Downloads

1

Version

0.0.1

License

MIT

Last publish

Collaborators

  • mattescz