如何解决OpenLayers - WebKit 浏览器上没有触摸事件
遗憾的是,这些事件不适用于移动设备上的某些 WebKit 浏览器。
触摸事件似乎有问题。
OpenLayers 版本:6.4.3 和 6.5.0
不兼容的浏览器:
Miui Browser 71:
Mozilla/5.0 (Linux; U; Android 10; de-de; Redmi Note 8 Pro Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML,like Gecko) Version/4.0 Chrome/71.0.3578.141 Mobile Safari/537.36 XiaoMi/MiuiBrowser/12.8.3-gn
Miui Browser 79:
Mozilla/5.0 (Linux; U; Android 10; de-de; Redmi Note 8 Pro Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML,like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/12.10.8-gn
Safari 12:
Mozilla/5.0 (iPad; CPU OS 12_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML,like Gecko) Version/12.1.2 Mobile/15E148 Safari/604.1
您可以在此网站上试用:https://wp-osm-plugin.hyumika.com/map-with-one-html-popup-marker-in-wordpress/(您不能点击标记、拖动或捏合)
使用 Chrome 和 Firefox 时它可以工作,但使用 WebKit 浏览器时,我没有控制台输出:
a_MapObj.on('singleclick',function(e) {
console.log('singleclick');
});
a_MapObj.on('click',function(e) {
console.log('click');
});
a_MapObj.on('dblclick',function(e) {
console.log('dblclick');
});
a_MapObj.on('error',function(e) {
console.log('error :' + e);
});
a_MapObj.on('moveend',function(e) {
console.log('moveend');
});
a_MapObj.on('movestart',function(e) {
console.log('movestart');
});
a_MapObj.on('pointermove',function(e) {
console.log('pointermove');
});
a_MapObj.on('pointerdrag',function(e) {
console.log('pointerdrag');
});
你能帮我解决这个问题吗?
非常感谢和问候, 标记
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。