2017-09-25 120 views
0

請問的OpenLayers 3.0接口提供任何機制來確定是否點擊,DBLCLICK,或singleclick是由鼠標與觸摸事件觸發?我看着ol.has.TOUCH,但僅僅是因爲瀏覽器支持觸摸並不意味着用戶不使用鼠標,因此不符合我的需求。如何鼠標點擊和觸摸區分挖掘

我送的點擊座標編到我的服務器,並發現鼠標點擊通常更精確的觸摸水龍頭,所以我想在此基礎上開的按鍵來調整公差。

+0

這是很難觸發'觸摸屏設備上click'(因爲它甚至不允許 1個像素點之差)。所以是不是足夠設置點擊鼠標點擊事件? –

+0

@Chase彩我沒有遇到麻煩觸摸屏設備上的點擊事件,但我發現點擊的位置(座標)是不太準確的,當它來自觸摸設計鼠標代替,所以我想調整我的容差是基於什麼設備生成的點擊事件。 –

回答

0

點擊事件對象有evt.pointerEvent.pointerTypeevt.originalEvent.pointerType,在我的有限測試中,它被設置爲「鼠標」或「觸摸」。這似乎正是我正在尋找的。我不知道,如果evt.pointerEvent.pointerTypeevt.originalEvent.pointerType是首選。