为了账号安全,请及时绑定邮箱和手机立即绑定

百度地图Label绑定mouseover方法重复调用怎么解决

百度地图Label绑定mouseover方法重复调用怎么解决

慕斯709654 2018-09-02 12:16:41
问题描述项目中有一个地图找房功能,鼠标悬浮到覆盖层上显示行政区,移开取消行政区,类似下图,因为用到了百度地图,查了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


查看完整回答
反对 回复 2018-09-02
  • 1 回答
  • 0 关注
  • 1772 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信