[Spanish] leaflet evento mouseout

Wladimir Szczerban bolosig at gmail.com
Sun May 11 23:17:06 PDT 2014


Hola Antonio,

Gracias por la respuesta lo probaré a ver si hay efectos colaterales pero
no creo por que la web es muy sencilla. Yo también había pensado en usar un
flag para comprobar el estado.

Saludos,
Bolo


El 9 de mayo de 2014, 19:58, Antonio Santiago <asantiagop en gmail.com>escribió:

> Hola Wladimir,
> lo cierto es que es una pregunta "simple" pero de respuesta compleja.
> No me queda claro lo que dices de la pagina de Leaflet. En mi caso cuando
> el mouse sale fuera el mapa continua moviendose, igual que en tu ejemplo.
>
> He estado haciendo algunas pruebas y finalmente he encontrado una posible
> solucion, un poco chapucera y sin saber efectos colaterales :) Basta con
> "congelar" el objeto draggable si el mouse sale fuera:
> http://jsfiddle.net/v7P8P/1/
>
> Saludos.
>
>
> 2014-05-09 12:47 GMT+02:00 Wladimir Szczerban <bolosig en gmail.com>:
>
>> Hola a todos,
>>
>> Tengo un mapa hecho con leaflet y quisiera que al hacer un pan y salir
>> del div del mapa el desplazamiento del mapa se detenga. Si miran la
>> página principal de leaflet http://leafletjs.com/index.html el mapa
>> tiene ese comportamiento.
>>
>> He intentado registrar el evento mouseout y me detecta cuando el cursor
>> sale del mapa pero no he logrado hacer que se pare el desplazamiento.
>>
>> He probado un poco de todo: simular algún otro evento con fire,
>> deshabilitar el drag, desregistrar eventos con el off pero nada me
>> funciona. Una vez que suelto el boton del mouse fuera del area si que se
>> deshabilita el pan.
>>
>> map.on('mouseout', function(e) {
>>         console.debug(e.latlng);
>>         //map.panTo(e.latlng, {reset: true});
>>         map.off('move');
>>         map.off('mousemove');
>>         map.dragging.disable();
>>         map.touchZoom.disable();
>>         map.doubleClickZoom.disable();
>>         map.scrollWheelZoom.disable();
>>         map.boxZoom.disable();
>>         map.keyboard.disable();
>>         map.fire('mouseup', e);
>>         map.fire('moveend', e);
>>         map.fire('dragend', e);
>>         map.fire('dblclick', e);
>>     });
>>
>> Aqui pueden ver la prueba.
>> http://jsfiddle.net/t9FvA/
>>
>> Gracias.
>>
>> --
>> Saludos,
>>
>> Bolo
>> www.geoinquiets.cat
>>
>> _______________________________________________
>> Spanish mailing list
>> http://lists.osgeo.org/mailman/listinfo/spanish
>> http://es.osgeo.org
>> http://twitter.com/osgeoes
>>
>
>
>
> --
> |----------------------------------------------------------------
> | OpenLayers Cookbook: *http://kcy.me/ar2b <http://kcy.me/ar2b>*
> | Web Page: http://www.acuriousanimal.com
> | Blog: http://www.acuriousanimal.com/blog
> | Twitter: @acanimal <http://twitter.com/#%21/acanimal>
> |----------------------------------------------------------------
> |   _      __
> |  /_)    (_ ` _   _  _)_ o  _   _   _
> | / /  o .__) (_( ) ) (_  ( (_( (_( (_)
> |                                 _)
> |----------------------------------------------------------------
>
> _______________________________________________
> Spanish mailing list
> http://lists.osgeo.org/mailman/listinfo/spanish
> http://es.osgeo.org
> http://twitter.com/osgeoes
>



-- 
Saludos,

Bolo
www.geoinquiets.cat
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.osgeo.org/pipermail/spanish/attachments/20140512/280b93b8/attachment.html>


More information about the Spanish mailing list