Gis 如何在OpenLayers5上获得长点击、右键单击或类似事件?

Gis 如何在OpenLayers5上获得长点击、右键单击或类似事件?,gis,openlayers,openlayers-3,Gis,Openlayers,Openlayers 3,我想得到一些指针事件,比如 长水龙头 右击 是否有用于存档的示例或文档 注意:我向“地理信息系统”提出了同样的问题,但我再次向Stack Overflow提出了这个问题,因为Openlayers官方github建议将这些问题发布到Stack Overflow 我自己找到了解决办法: var longpress = false; map.on("click",function(e){ (longpress) ? alert("Long Press") : ale

我想得到一些指针事件,比如

  • 长水龙头
  • 右击
是否有用于存档的示例或文档


注意:我向“地理信息系统”提出了同样的问题,但我再次向Stack Overflow提出了这个问题,因为Openlayers官方github建议将这些问题发布到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;
    });
var longpress=false;
地图上(“点击”,功能(e){
(长按)?警报(“长按”):警报(“短按”);
log(map.getEventCoordinate(e.pixel));
});
var startTime,endTime;
map.on('pointerdown',函数(){
startTime=新日期().getTime();
});
on('pointerup',function(){
endTime=newdate().getTime();
console.log(endTime-startTime);
longpress=(endTime-startTime<500)?false:true;
});