Ember-leaflet-draw
Provides feature drawing functionality for Ember-Leaflet, an Ember Addon for Leaflet interactive maps.
This plugin is based on the JS library Leaflet Draw and basically wraps it into ember component. It can also be used solely to handle all the dependencies and build process (if you want to control Leaflet Draw library on your own).
Installation
ember install ember-leaflet-draw
Using the plugin
For basic use, drop the {{draw-control}}
inside {{leaflet-map}}
{{#leaflet-map lat=lat lng=lng zoom=zoom as |layers|}}
{{layers.tile url="http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"}}
{{draw-control}}
{{/leaflet-map}}
This component wraps the Leaflet Draw library and exposes the same options
(position
, draw
, and edit
), along with the same events
(draw:edited
, draw:editmove
, draw:editstart
, draw:editstop
, and draw:editvertex
).
{{draw-control position="topright"}}
Installing this plugin will pull in all the dependencies necessary to begin using Leaflet Draw, by extending leaflet. If you want total control to do your own thing, this may be all you need to easily bring in all dependencies and ensure everything is wired. You have access to L.Draw
and L.DrawToolbar
to do you own thing (for more advanced use cases).
Production Builds
In your ember-cli-build.js
add the following snippet:
var app = new EmberApp(defaults, {
fingerprint: {
exclude: [
'images/layers-2x.png',
'images/layers.png',
'images/marker-icon-2x.png',
'images/marker-icon.png',
'images/marker-shadow.png',
'images/spritesheet-2x.png',
'images/spritesheet.png',
'images/spritesheet.svg'
]
}
});
Ember-Cli does fingerprinting (appending an md5 checksum to the end of every file) for production builds by default (http://ember-cli.com/user-guide/#fingerprinting-and-cdn-urls). Exclude the assets you need so that your production build produces them correctly.
Running
Running Tests
npm test
(Runs ember try:each
to test your addon against multiple Ember versions)ember test
ember test --server
Building
For more information on using ember-cli, visit http://ember-cli.com/.