【发布时间】:2020-03-05 04:59:22
【问题描述】:
我正在使用 OpenLayers 6.2.1 开发应用程序。为了针对移动设备对其进行优化,我试图在用户触摸屏幕时增加 hitTolerance。 According to the documentation, the map is supposed to be able to detect "touchOnly" events. 但是,当我在触摸屏笔记本电脑上执行触摸交互时,响应触摸事件的函数未检测到该事件:
map.on('touchOnly', function() {
hitTolerance = 5;
console.log('touch')
});
相反,这些触摸事件触发了我的点击功能。 mouseOnly 似乎有类似的问题,从我的鼠标触发的事件被检测为单击事件而不是 mouseOnly 事件。有没有我可以实施的解决方法?
快速编辑-我使用的是谷歌浏览器,也无法使用以下方法记录触摸事件:
map.addEventListener("touchstart", function () {
hitTolerance = 5;
console.log('touch');
});
【问题讨论】:
-
您是否包含了您正在使用的版本中的 ol.css?
-
是的,我包含了 ol.css
标签: javascript openlayers openlayers-6