我正在尝试使此地图在触摸屏上工作(必须启用 WebGL)。
使用 Android 上的 Firefox 可以正常工作。但是对于 Chrome,最初,如果我触摸屏幕它可以工作,但如果我释放屏幕并再次快速触摸它(释放屏幕后不到 1 或 2 秒),touchmove
则不会触发任何事件。如果我等待的时间足够长,我会touchmove
正确接收到事件。
以下是一些相关代码(抱歉,我无法提供完整的源代码):
canvas.on('touchstart', function() {
//init drag
e.preventDefault();
return false;
});
canvas.on('touchmove', function() {
//move the map
e.preventDefault();
return false;
});
canvas.on('touchend', function() {
//stop drag
e.preventDefault();
return false;
});
我尝试了有和没有preventDefault
or return false
,但没有成功。我错过了什么 ?
您可以使用Chrome for Android重现此问题,首先启用 WebGL(转到chrome://flags
并启用 WebGL),此处或此处以获得更漂亮的视图。