5 votos

Va a los eventos mousedown fuego con eventos de Toque en OpenLayers móvil?

Yo no puedo conseguir que el evento mousedown de fuego en un dispositivo móvil cuando hago clic en un marcador. Estoy usando openlayers 2.11 con TouchNavigation. El evento mousedown incendios muy bien en Chrome en mi Escritorio. Hay toque de eventos específicos para openlayers? Si sí, ¿dónde se puede Ifind la lista. El openlayers documentación me está volviendo loco.

El código que utilizo:

  var start_point = new OpenLayers.LonLat(latlngs[0].x,latlngs[0].y);
  var start_marker = new OpenLayers.Marker(start_point,green_pin);
  start_marker.events.register('mousedown', start_marker, function(evt) { alert('Ok'); OpenLayers.Event.stop(evt); });
  StartFinishLayer.addMarker(start_marker);

6voto

Joe Attardi Puntos 278

Yo tenía básicamente la misma pregunta como user506706. Yo simplemente no podía creer que la capa de Vector fue la única capa para manejar toca...así que si todo lo demás falla...leer el código. En OpenLayers-2.11/OpenLayers/lib/Events.js he encontrado:

BROWSER_EVENTS: [
    "mouseover", "mouseout",
    "mousedown", "mouseup", "mousemove",
    "click", "dblclick", "rightclick", "dblrightclick",
    "resize", "focus", "blur",
    "touchstart", "touchmove", "touchend"
],

Así que en mi código existente que utiliza un Marcador de capa, puedo registrar un controlador para el touchstart evento...

new_marker.events.register("touchstart", new_marker, function(e) {
                        console.warn("touch start");                                       
                });

He probado en mi iPod Touch/Navegador Safari y voila...tocando el marcador consiguió el touchstart evento. Más allá de la depuración de la consola, creo que también presenta el evento mouseover y mouseout eventos, pero no el mousedown mencionado. Espero que esto ayude.

5voto

Tom Puntos 5872

Correcto, los eventos mousedown no se producen en el móvil, con eventos de Toque. En su lugar, debe utilizar una capa de Vector -- las capas Vectoriales manejar apropiadamente 'taps' y los interpreta como seleccionar eventos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X