I'm trying to set a limit pixel before that ol3 consider a click event to move event with the code see bellow. I'm doing something wrong because with my code the map isn't draggable anymore.
window.app = {};
app.Drag = function() {
ol.interaction.Pointer.call(this, {
handleDownEvent: app.Drag.prototype.handleDownEvent,
handleUpEvent: app.Drag.prototype.handleUpEvent
});
}
ol.inherits(app.Drag, ol.interaction.Pointer);
app.Drag.prototype.handleDownEvent = function(evt) {
app.toD=evt.pixel;
console.log('Down');
return true;
};
app.Drag.prototype.handleUpEvent = function(evt) {
app.toU=evt.pixel;
console.log('up');
delta=Math.sqrt(Math.pow(Math.abs(app.toU[0]-app.toD[0]),2)+Math.pow(Math.abs(app.toU[1]-app.toD[1]),2))
if (delta<10) {
console.log('Click event');
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window,0, app.toD[0], app.toD[1], app.toD[0], app.toD[1], false, false, false, false, 0, null);
map.dispatchEvent(event.initMouseEvent);
}
console.log(delta);
};
map.getInteractions().extend([new app.Drag()])
Thanks in advance for your help.