diff --git a/src/renderer/leaflet/EditControl.js b/src/renderer/leaflet/EditControl.js index 43bcf44..9bada9a 100644 --- a/src/renderer/leaflet/EditControl.js +++ b/src/renderer/leaflet/EditControl.js @@ -16,11 +16,18 @@ L.EditControl = L.Control.extend({ link.href = '#'; link.title = this.options.tooltip; link.innerHTML = this.options.html; - L.DomEvent.on(link, 'click', L.DomEvent.stop) - .on(link, 'click', function () { - window.LAYER = this.options.callback.call(map.editTools); - }, this); - + link.callback = this.options.callback; + link.addEventListener('mousedown',function (event) { + event.stopPropagation(); + event.preventDefault(); + event.stopImmediatePropagation(); + window.LAYER = this.callback.call(map.editTools); + }, false); + link.addEventListener('mouseup',function (event) { + event.stopPropagation(); + event.preventDefault(); + event.stopImmediatePropagation(); + }, false); return container; } });