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