繁体   English   中英

捕捉传单搜索事件

[英]Catch Leaflet Search event

我正在尝试向我的传单地图查看器添加搜索框

var controlSearch = new L.Control.Search({
    layer: new L.LayerGroup()
}).on('search_expanded', function () {
    console.log('search_expanded!')
}).on('popupopen', function(e) {
    var marker = e.popup._source.feature.properties.markerid;
}).addTo(map);

我需要添加自定义代码,以便对具有断点的事件执行搜索功能。 但是,当我按下搜索按钮或键入文本时,代码未达到我的活动。
我正在使用地图显示该地区的土地。 搜索必须根据其自定义属性识别区域,并突出显示它们或其他内容以向用户识别。 因此,搜索不应应用于位置或类似位置,而应应用于显示的项目的自定义属性。 该页面主要使用jQuery,没有Angular。

我无法找到事件列表。
那么,如何捕获用户键入的事件?

您可以将这样的事件添加到搜索输入框中:

var controlSearch = new L.Control.Search({
   layer: new L.LayerGroup()
}).on('search:expanded', function () {
   this._input.onkeyup = function(){
     console.log(this.value)
   }

}).addTo(map);

暂无
暂无

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

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