make the keyboard handler work on the map div as opposed to the document
This commit is contained in:
@@ -73,7 +73,7 @@ OpenLayers.Handler.Keyboard = OpenLayers.Class(OpenLayers.Handler, {
|
|||||||
if (OpenLayers.Handler.prototype.activate.apply(this, arguments)) {
|
if (OpenLayers.Handler.prototype.activate.apply(this, arguments)) {
|
||||||
for (var i=0, len=this.KEY_EVENTS.length; i<len; i++) {
|
for (var i=0, len=this.KEY_EVENTS.length; i<len; i++) {
|
||||||
OpenLayers.Event.observe(
|
OpenLayers.Event.observe(
|
||||||
document, this.KEY_EVENTS[i], this.eventListener);
|
this.map.div, this.KEY_EVENTS[i], this.eventListener);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
@@ -89,7 +89,7 @@ OpenLayers.Handler.Keyboard = OpenLayers.Class(OpenLayers.Handler, {
|
|||||||
if (OpenLayers.Handler.prototype.deactivate.apply(this, arguments)) {
|
if (OpenLayers.Handler.prototype.deactivate.apply(this, arguments)) {
|
||||||
for (var i=0, len=this.KEY_EVENTS.length; i<len; i++) {
|
for (var i=0, len=this.KEY_EVENTS.length; i<len; i++) {
|
||||||
OpenLayers.Event.stopObserving(
|
OpenLayers.Event.stopObserving(
|
||||||
document, this.KEY_EVENTS[i], this.eventListener);
|
this.map.div, this.KEY_EVENTS[i], this.eventListener);
|
||||||
}
|
}
|
||||||
deactivated = true;
|
deactivated = true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user