[英]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.