nate-strauser:mapbox
Mapbox.js for Meteor apps.
Version matrix:
Mapbox JS | Mapbox GL |
---|---|
2.4.0 | 0.12.1 |
Install
$ meteor add natestrauser:mapbox
Supported plugins
All plugins listed here are supported:
- turf
- directions
- zoomslider
- pip
- osm
- omnivore
- minimap
- markercluster
- locate
- label
- image
- heat
- hash
- geodesy
- fullscreen
- draw
- geojsonExtend
- geoViewport
- arc
Usage
Call Mapbox.load()
in your client code. Use Mapbox.loaded()
to check if it
finished loading. This function is reactive.
API
Mapbox.load(opts)
Mapbox.load({ gl: boolean // optional plugins: list // optional })
opts
is optional.gl
: iftrue
Mapbox GL will be loaded
Examples
// Basic Meteor.startup(function(){ Mapbox.load({ plugins: ['minimap', 'markercluster'] }); }); Deps.autorun(function () { if (Mapbox.loaded()) { L.mapbox.accessToken = MY_ACCESS_TOKEN; var map = L.mapbox.map('map', MY_MAP_ID); } }); // Using a template's rendered callback Meteor.startup(function(){ Mapbox.load(); }); Template.Map.rendered = function () { this.autorun(function () { if (Mapbox.loaded()) { L.mapbox.accessToken = TOKEN; var map = L.mapbox.map('map', MAP_ID); } }); };