gpt4 book ai didi

javascript - 标记单击事件以 checkin 传单

转载 作者:行者123 更新时间:2023-12-03 10:19:49 24 4
gpt4 key购买 nike

我正在使用 leaflet.js 在 map 上显示标记。单击任何标记时,我会为该标记添加一个属性并设置为 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 与当前单击的标记关联。您需要使用mouse event作为参数提供给 mouseover 处理程序,以确定单击了哪一层。

关于javascript - 标记单击事件以 checkin 传单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29691354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com