如何在OpenLayers5上长按,右键单击或此类事件?

时间:2018-09-10 14:41:57

标签: gis openlayers openlayers-3

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

  • 长按
  • 右键单击

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

注意:我对“地理信息系统”提出了同样的问题,但是我再次将其提交给Stack Overflow,因为Openlayers官方github建议将问题发布到Stack Overflow。

1 个答案:

答案 0 :(得分:0)

我找到了自己的解决方案,很长一段时间:

    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;
    });
相关问题