2017-09-25 2 views
0

OpenLayers 3 인터페이스는 클릭 이벤트, dblclick 또는 singleclick이 마우스 대 터치 이벤트에 의해 트리거되었는지를 결정하는 메커니즘을 제공합니까? 나는 ol.has를 보았다 .OUCH하지만 브라우저가 터치를 지원한다고해서 사용자가 마우스를 사용하고 있지 않다는 것을 의미하지는 않는다.마우스 클릭과 터치 탭을 구별하는 방법

클릭 한 좌표를 내 서버로 보내고 마우스 클릭이 일반적으로 터치가 가볍기 때문에 정확한 클릭 허용 오차를 조정하고 싶습니다.

+0

터치 장치에서 '클릭'을 트리거하는 것은 매우 어렵습니다 ( 픽셀 차이 1 개까지 허용하지 않기 때문에). 그래서 마우스 클릭 이벤트에 대해 클릭을 설정하는 것만으로 충분하지 않습니까? –

+0

@Chase Choi 터치 장치에서 클릭 이벤트를받는 데 문제가 없지만 마우스 대신 터치 장치에서 들어 왔을 때 클릭의 위치 (좌표)가 덜 정확하다는 것을 알았습니다. 나의 허용 오차는 어떤 장치가 클릭 이벤트를 발생 시켰는지를 기반으로합니다. –

답변

0

클릭 이벤트 개체는 제한된 테스트에서 "마우스"또는 "터치"로 설정된 evt.pointerEvent.pointerTypeevt.originalEvent.pointerType입니다. 이것은 정확하게 내가 찾는 것 같습니다. 나는 evt.pointerEvent.pointerType 또는 evt.originalEvent.pointerType이 좋은지 모르겠습니다.

관련 문제