0
我正在使用L.map上下文菜單來偵聽地圖上的右鍵單擊。但是,當我右鍵單擊地圖時,除了正在觸發contextmenu事件外,它還會觸發mousedown事件,並且MouseEvent數據不會指示哪個鼠標按鈕被按下,因此除了執行「左按下」代碼外「右按」代碼。有沒有辦法解決這個問題?Mapbox右鍵單擊
在此先感謝。
託尼
我正在使用L.map上下文菜單來偵聽地圖上的右鍵單擊。但是,當我右鍵單擊地圖時,除了正在觸發contextmenu事件外,它還會觸發mousedown事件,並且MouseEvent數據不會指示哪個鼠標按鈕被按下,因此除了執行「左按下」代碼外「右按」代碼。有沒有辦法解決這個問題?Mapbox右鍵單擊
在此先感謝。
託尼
如果你要聽左鍵點擊你必須使用click
情況下,如果你想監聽右擊你必須使用contextmenu
事件。 mousedown
事件在左鍵和右鍵點擊時觸發。它完全是它應該做的。
嗨iH8,我恭敬地不同意。我將mousedown與mousemove和mouseup結合使用來處理我自己的繪圖,以便選擇多組標記,通過多次點擊來測量距離等。我無法使用click來達到我的目的。期望能夠確定在mousedown,mousemove和mouseup事件中按下哪個鼠標按鈕是很常見的。即使原始的JavaScript將允許您檢查事件,以確定按下鼠標按鈕。 –
我有點困惑,爲什麼你不能使用你的項目的點擊事件。也許你可以在你的問題中給出一個代碼示例,以便我們理解?對我來說這聽起來有點難聽 – iH8
當我在地圖上捕獲Leaflet'mousedown'事件時,我可以看到'originalEvent'的'button'屬性通過了嗎?你正在運行什麼Leaflet版本? – snkashis