Don't let button controls interfer with handlers.
This change involves removal of the map's eventsDiv and introduces an OpenLayers.Events.buttonclick component that adds a buttonclick event which makes sure that only events that are not related to clicking a button propagate. This allows button controls to be on the map's viewPortDiv again.
This commit is contained in:
@@ -168,22 +168,26 @@
|
||||
//up
|
||||
var delta = [0, -50];
|
||||
var dir = "up";
|
||||
control.buttonDown.call(buttons[0], evt);
|
||||
evt.button = buttons[0];
|
||||
control.onButtonClick.call(control, evt);
|
||||
|
||||
//left
|
||||
var delta = [-125, 0];
|
||||
var dir = "left";
|
||||
control.buttonDown.call(buttons[1], evt);
|
||||
evt.button = buttons[1];
|
||||
control.onButtonClick.call(control, evt);
|
||||
|
||||
//right
|
||||
var delta = [125, 0];
|
||||
var dir = "right";
|
||||
control.buttonDown.call(buttons[2], evt);
|
||||
evt.button = buttons[2];
|
||||
control.onButtonClick.call(control, evt);
|
||||
|
||||
//down
|
||||
var delta = [0, 50];
|
||||
var dir = "down";
|
||||
control.buttonDown.call(buttons[3], evt);
|
||||
evt.button = buttons[3];
|
||||
control.onButtonClick.call(control, evt);
|
||||
|
||||
map.destroy();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user