我正在使用 OpenLayers 6.2.1 开发应用程序。为了针对移动设备对其进行优化,我试图在用户触摸屏幕时增加 hitTolerance。根据文档,地图应该能够检测到“touchOnly”事件。但是,当我在触摸屏笔记本电脑上执行触摸交互时,响应触摸事件的函数未检测到该事件:
map.on('touchOnly', function() {
hitTolerance = 5;
console.log('touch')
});
相反,这些触摸事件触发了我的点击功能。mouseOnly 似乎有类似的问题,从我的鼠标触发的事件被检测为单击事件而不是 mouseOnly 事件。有我可以实施的解决方法吗?
快速编辑-我使用的是谷歌浏览器,也无法使用以下内容记录触摸事件:
map.addEventListener("touchstart", function () {
hitTolerance = 5;
console.log('touch');
});