繁体   English   中英

标记点击事件以签入传单

[英]Marker click event to check in leaflet

我正在使用leaflet.js在地图上显示标记。 在单击任何标记时,我正在为该标记添加属性并设置为true。 但是,如果我在鼠标上访问该属性,我将变得不确定。

如何检查标记是否被单击通过将鼠标悬停在标记上。

       var _vmarkers = list of Markers;
          vm.marker().on('click', function() {
          //initially making all false
          this._vmarkers.forEach(function (m) {
               m.set('isClicked', false);
          });
             m.set('isClicked', true);
        });

       vm.marker().on('mouseover', function() {
           //printing undefined value even after clicking marker
           console.log(m.get('isClicked'));
       });

变量m的作用域是为标记分配属性的循环。 当发生事件时,m是不确定的-没有真正的方法将m与当前单击的标记关联。 您需要使用作为mouseover处理程序的参数提供的mouse事件 ,以确定单击了哪个图层。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM