[OpenLayers-Users] Handler.Hover
Alexandre Dube
adube at mapgears.com
Wed Dec 10 11:47:17 EST 2008
Hi Mika,
Instead of 'move', try 'pause' and set 'delay' to 100. Is that better ?
Alexandre
Lehtonen, Mika wrote:
> Hi,
>
> please help me understand. I just can't undestand how the hover
> handler's delay parameter works.
>
> http://dev.openlayers.org/releases/OpenLayers-2.7/doc/apidocs/files/OpenLayers/Handler/Hover-js.html
>
> Actually what I would like to accomplish is to restrict what happens
> during the mousemove over the map. Just registering mousemove freezes my
> application. There is a couple of hundreds polygons from which I'd like
> to get info while mouse moving over. But I don't want nothing to happen
> during the sudden mouse over. Something can be done with pixelTolerance
> but I would also like to use time as a parameter. Here is what I tried
> (modified click handler example):
>
> OpenLayers.Control.Hover =
> OpenLayers.Class(OpenLayers.Control, {
> defaultHandlerOptions: {
> 'delay': 1000,
> 'pixelTolerance': 10,
> },
> initialize: function(options) {
> this.handlerOptions = OpenLayers.Util.extend(
> {}, this.defaultHandlerOptions
> );
> OpenLayers.Control.prototype.initialize.apply(
> this, arguments
> );
> this.handler = new OpenLayers.Handler.Hover(
> this, {
> 'move': this.trigger
> }, this.handlerOptions
> );
> },
>
> trigger: doSomethingFunction
> });
>
> And like this I activate my control:
>
> var hover = new OpenLayers.Control.Hover();
> map.addControl(hover);
> hover.activate();
>
> - mika -
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>
--
Alexandre Dubé
Mapgears
www.mapgears.com
More information about the Users
mailing list