我试图在我的传单地图查看器中添加一个搜索框:
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一起工作,没有角度。
我还没找到一份事件清单。
那么,如何捕获用户键入的事件呢?
发布于 2017-11-21 15:59:04
您可以将这样的事件添加到搜索输入框中:
var controlSearch = new L.Control.Search({
layer: new L.LayerGroup()
}).on('search:expanded', function () {
this._input.onkeyup = function(){
console.log(this.value)
}
}).addTo(map);
https://stackoverflow.com/questions/47416228
复制相似问题