1 votos

¿Cómo obtener eventos de pulsación larga, clic derecho o similares en OpenLayers5?

Quiero obtener algunos eventos puntero como

  • grifo largo
  • clic derecho

¿Existen ejemplos o documentación para archivarlos?

2voto

RSolberg Puntos 17001

Encontré la solución por mí mismo para el grifo largo:

var longpress = false;
map.on("click",function(e){
    (longpress) ? alert("Long Press") : alert("Short Press");
    console.log(map.getEventCoordinate(e.pixel));
});
var startTime, endTime;
map.on('pointerdown', function () {
    startTime = new Date().getTime();
});
map.on('pointerup', function () {
    endTime = new Date().getTime();
    console.log(endTime - startTime);
    longpress = (endTime - startTime < 500) ? false : true;
});

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