leaflet-draw-toolbar
Version:
Leaflet.toolbar for Leaflet.draw.
37 lines (30 loc) • 1.28 kB
JavaScript
L.Toolbar2.DrawAction = {
fromHandler: function(Handler, defaultToolbarIcon, defaultSubToolbar) {
return L.Toolbar2.Action.extend({
options: {
toolbarIcon: L.extend({}, L.Toolbar2.Action.prototype.options.toolbarIcon, defaultToolbarIcon),
subToolbar: defaultSubToolbar ? defaultSubToolbar : L.Toolbar2.Action.prototype.options.subToolbar
},
initialize: function(map, options) {
var action = this;
this._handler = new Handler(map, options);
this._handler.on('disabled', function() {
action.disable();
});
L.Toolbar2.Action.prototype.initialize.call(this, options);
},
enable: function(e) {
this._handler.enable();
L.Toolbar2.Action.prototype.enable.call(this, e);
},
disable: function() {
this._handler.disable();
L.Toolbar2.Action.prototype.disable.call(this);
},
setOptions: function(options) {
this._handler.setOptions(options);
L.Toolbar2.Action.prototype.setOptions.call(this, options);
},
});
}
};