对地图的marker 添加双击事件
生活随笔
收集整理的這篇文章主要介紹了
对地图的marker 添加双击事件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
可能對所有地圖有效,話不多說 直接上代碼
var lastSelectedTowerId = -1; //全局變量 var lastSelectTowerTime = -1; //全局變量marker.addEventListener("click", function () {a = 0; //進行判斷是不是雙擊if (lastSelectedTowerId && lastSelectTowerTime) {var time = new Date().getTime();var t = time - lastSelectTowerTime;if (lastSelectedTowerId == data.towerId && t < 300) {console.log(123);}else{a =1; //如果是單機則改為1;如果是方法的話需要執行,導致時間會邊長,只能賦值;不能走方法}}b = 0; //因為雙擊其實就是單機了兩次,所以會執行兩邊函數,所以進行標志只運行一遍//setTimeout 是異步的,所以延遲300 那時候雙擊 也就值變了,所以內存的a的值也變了 setTimeout(function(){if(b==0){if(a==1){console.log(456);b=1;}}},300)lastSelectedTowerId = data.towerId;lastSelectTowerTime = new Date().getTime();});偶然發現這樣也可以… 但是這樣會先走單機事件然后走9雙擊 (不實用)
marker.addEventListener("dblclick", function (e) {alert(1)});總結
以上是生活随笔為你收集整理的对地图的marker 添加双击事件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日常开发笔记
- 下一篇: 关于selenium+java,实现部分