問題描述項目中有一個地圖找房功能,鼠標懸浮到覆蓋層上顯示行政區,移開取消行政區,類似下圖,因為用到了百度地圖,查了api用文本標簽label實現的覆蓋層,后來發現label不支持mouseenter方法,只有mouserover方法,但是用mouseover方法又會出問題,鼠標移動會一直重復添加行政區,自己用flag做判斷也沒有用,還是會重復執行。求大佬指點怎么讓mouseover不重復執行,或者指出我的思路有什么問題,應該怎么實現,萬分感激! label.onmouseover = function (e) { console.log(task) if (task) { var lab = e.currentTarget;
getBoundary(lab);
task = false;
}
};
1 回答

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
lablel加一個狀態判斷已經enter了。
label.enter = false label.onmouseover = function (e) { if (label.enter ) { return } label.enter = true console.log(task) if (task) { var lab = e.currentTarget; getBoundary(lab); task = false; } }; }
然后mouseout的時候把這個狀態置為false
- 1 回答
- 0 關注
- 1816 瀏覽
添加回答
舉報
0/150
提交
取消