Handler to respond to mouse events related to a drawn feature. Callbacks with the following keys will be notified of the following events associated with features: click, clickout, over, out, and dblclick.
This handler stops event propagation for mousedown and mouseup if those browser events target features that can be selected.
OpenLayers. | Handler to respond to mouse events related to a drawn feature. |
Properties | |
EVENTMAP | {Object} A object mapping the browser events to objects with callback keys for in and out. |
feature | {OpenLayers.Feature.Vector} The last feature that was hovered. |
lastFeature | {OpenLayers.Feature.Vector} The last feature that was handled. |
down | {OpenLayers.Pixel} The location of the last mousedown. |
up | {OpenLayers.Pixel} The location of the last mouseup. |
touch | {Boolean} When a touchstart event is fired, touch will be true and all mouse related listeners will do nothing. |
clickTolerance | {Number} The number of pixels the mouse can move between mousedown and mouseup for the event to still be considered a click. |
geometryTypes | To restrict dragging to a limited set of geometry types, send a list of strings corresponding to the geometry class names. |
stopClick | {Boolean} If stopClick is set to true, handled clicks do not propagate to other click listeners. |
stopDown | {Boolean} If stopDown is set to true, handled mousedowns do not propagate to other mousedown listeners. |
stopUp | {Boolean} If stopUp is set to true, handled mouseups do not propagate to other mouseup listeners. |
Constructor | |
OpenLayers. | |
Functions | |
touchstart | Handle touchstart events |
touchmove | Handle touchmove events. |
mousedown | Handle mouse down. |
mouseup | Handle mouse up. |
click | Handle click. |
mousemove | Handle mouse moves. |
dblclick | Handle dblclick. |
geometryTypeMatches | Return true if the geometry type of the passed feature matches one of the geometry types in the geometryTypes array. |
handle | |
triggerCallback | Call the callback keyed in the event map with the supplied arguments. |
activate | Turn on the handler. |
deactivate | Turn off the handler. |
handleMapEvents | |
moveLayerToTop | Moves the layer for this handler to the top, so mouse events can reach it. |
moveLayerBack | Moves the layer back to the position determined by the map’s layers array. |
{OpenLayers.Feature.Vector} The last feature that was hovered.
{OpenLayers.Feature.Vector} The last feature that was handled.
{OpenLayers.Pixel} The location of the last mousedown.
{OpenLayers.Pixel} The location of the last mouseup.
control | {OpenLayers.Control} |
layer | {OpenLayers.Layer.Vector} |
callbacks | {Object} An object with a ‘over’ property whos value is a function to be called when the mouse is over a feature. The callback should expect to recieve a single argument, the feature. |
options | {Object} |
triggerCallback: function( type, mode, args )
Call the callback keyed in the event map with the supplied arguments. For click and clickout, the clickTolerance is checked first.
type | {String} |
Handle touchstart events
touchstart: function( evt )
Handle touchmove events.
touchmove: function( evt )
Handle mouse down.
mousedown: function( evt )
Handle mouse up.
mouseup: function( evt )
Handle click.
click: function( evt )
Handle mouse moves.
mousemove: function( evt )
Handle dblclick.
dblclick: function( evt )
Return true if the geometry type of the passed feature matches one of the geometry types in the geometryTypes array.
geometryTypeMatches: function( feature )
handle: function( evt )
Call the callback keyed in the event map with the supplied arguments.
triggerCallback: function( type, mode, args )
Turn on the handler.
activate: function()
Turn off the handler.
deactivate: function()
handleMapEvents: function( evt )
Moves the layer for this handler to the top, so mouse events can reach it.
moveLayerToTop: function()
Moves the layer back to the position determined by the map’s layers array.
moveLayerBack: function()