Path clickable option, fixes #39

This commit is contained in:
mourner 2011-04-27 13:57:36 +03:00
parent 13259845ad
commit c2102d5402

View File

@ -29,6 +29,8 @@ L.Path = L.Class.extend({
fillColor: null, //same as color by default fillColor: null, //same as color by default
fillOpacity: 0.2, fillOpacity: 0.2,
clickable: true,
updateOnMoveEnd: false updateOnMoveEnd: false
}, },
@ -158,9 +160,12 @@ L.Path = L.Class.extend({
// TODO remove duplication with L.Map // TODO remove duplication with L.Map
_initEvents: function() { _initEvents: function() {
L.DomEvent.addListener(this._container, 'click', this._onMouseClick, this); if (this.options.clickable) {
L.DomEvent.addListener(this._container, 'dblclick', this._fireMouseEvent, this); this._path.setAttribute('class', 'leaflet-clickable');
L.DomEvent.addListener(this._container, 'mousedown', this._fireMouseEvent, this); L.DomEvent.addListener(this._container, 'click', this._onMouseClick, this);
L.DomEvent.addListener(this._container, 'dblclick', this._fireMouseEvent, this);
L.DomEvent.addListener(this._container, 'mousedown', this._fireMouseEvent, this);
}
}, },
_onMouseClick: function(e) { _onMouseClick: function(e) {