如何在 OpenLayers5 上实现长按、右键等事件?

How to get long tap, right click or such events on OpenLayers5?

我想获得一些指针事件,例如

是否有存档的示例或文档?

注意:我向 "Geographic Information Systems" 提出了同样的问题,但我再次向 Stack Overflow 提出这个问题是因为 Openlayers 官方 github 向 post 推荐了 Stack Overflow 的问题。

我自己找到了长按解决方案:

    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;
    });