Package Exports
- @mapbox/mapbox-gl-draw
- @mapbox/mapbox-gl-draw/dist/mapbox-gl-draw
- @mapbox/mapbox-gl-draw/dist/mapbox-gl-draw.css
- @mapbox/mapbox-gl-draw/dist/mapbox-gl-draw.js
- @mapbox/mapbox-gl-draw/src/constants
- @mapbox/mapbox-gl-draw/src/lib/common_selectors
- @mapbox/mapbox-gl-draw/src/lib/constrain_feature_movement
- @mapbox/mapbox-gl-draw/src/lib/create_supplementary_points
- @mapbox/mapbox-gl-draw/src/lib/create_vertex
- @mapbox/mapbox-gl-draw/src/lib/double_click_zoom
- @mapbox/mapbox-gl-draw/src/lib/is_event_at_coordinates
- @mapbox/mapbox-gl-draw/src/lib/move_features
- @mapbox/mapbox-gl-draw/src/modes/draw_polygon
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@mapbox/mapbox-gl-draw) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
mapbox-gl-draw.js
Adds support for drawing and editing features on mapbox-gl.js maps.
Requires mapbox-gl-js (version 0.27.0 – 0.29.x).
Installing
npm install @mapbox/mapbox-gl-draw
Draw ships with CSS, make sure you include it in your build. It can be found on our CDN or at require('mapbox-gl-draw/dist/mapbox-gl-draw.css')
.
<link rel='stylesheet' href='https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-draw/v0.16.0/mapbox-gl-draw.css' type='text/css' />
Usage in your application
When using modules
var mapboxgl = require('mapbox-gl');
var MapboxDraw = require('@mapbox/mapbox-gl-draw');
When using a CDN
<script src='https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-draw/v0.16.0/mapbox-gl-draw.js'></script>
Example setup
mapboxgl.accessToken = 'YOUR_ACCESS_TOKEN';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v8',
center: [40, -74.50],
zoom: 9
});
var Draw = new MapboxDraw();
map.addControl(Draw)
See API.md for complete reference.
Developing and testing
Install dependencies, build the source files and crank up a server via:
git clone git@github.com:mapbox/mapbox-gl-draw.git
npm install
npm start & open http://localhost:9966/debug/?access_token=<token>
Testing
npm run test
Publishing
To github and npm
npm version (major|minor|patch)
git push --tags
git push
npm publish
Update the version number in the GL JS example.
Naming actions
We're trying to follow standards when naming things. Here is a collection of links where we look for inspriation.