传单如何清除标记上的setTimeout
leaflet how to clearTimeout a setTimeout on a marker?
我在地图上添加这样的标记:
map.addLayer(l), setTimeout(function() {
map.removeLayer(l)
}, 1e4),
其在10秒之后再次移除每个标记。现在,我希望当用户在这10秒内点击一个标记时,市场在地图上保持可见。到目前为止,我有:
l.on('click', function(e) {
console.log(e);
console.log(e.layer._leaflet_id);
console.log(l);
clearTimeout(e.layer._leaflet_id);
});
但它现在确实起作用了。你知道我怎样才能做到这一点吗?
您需要通过使用相关ID调用clearTimeout来取消setTimeout。
var myVar;
timeout_init();
function timeout_init() {
myVar = setTimeout(function(){
$('.marker').hide();
},5000);
}
$( ".marker" ).click(function() {
clearTimeout(myVar);
});
参见Fiddle 示例
相关文章:
- 脏表单 - 如何忽略在parent.window.location.href上弹出的脏表单
- JavaScript 表单如何提交 fire angularjs 事件
- 搜索表单 - 如何将文本添加到用户输入
- 表单:如何在输入文本字段的末尾添加下拉选项
- 嵌入 iFrame 表单 -- 如何获取父 URL
- 不理解这个setTimeout是如何/为什么修复我的IE8问题的
- HTML表单:如何记住按钮点击的文本值
- Dojo表单.如何显示关于不正确填写的表单元素的错误,如dijit方法validate()所做的
- 引导表单如何绑定到rails模型
- javascript加载带按钮类型重置的重置表单如何使用字段
- 表单:如何为新添加的输入添加验证规则
- 此表单如何处理
- jQuery搜索表单-如何指向内部页面
- 使用setTimeout单击
- 如何选择jQuery访问表单?如何抓取"%"从输入的金额中
- Twitter引导表单.如何捕获表单中输入的值
- 带有多个按钮的React表单-如何选择一个按钮来处理onSubmit事件
- 使用jQuery/PHP将数据输出到浏览器的多部分表单.如何显示输入数据
- Wordpress -重力表单-如何启用JavaScript验证
- 通过ajax提交带有多个字段的表单-如何将数据格式化为JSON