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