我正在使用传单控制搜索来搜索标记。标记存储在这样的数组中
var mymarkers = [{"loc": [lat,lng], "name": "a"},{"loc": [lat,lng], "name": "b"}];
我在这个数组中循环,将它放在一个名为“markersLayer”的layerGroup中 因为它只能在传单控制搜索中搜索一个图层组,所以我在“markersLayer”中动态添加/删除标记。
正在初始化搜索控件
var searchControl = new L.Control.Search({layer: markersLayer, propertyName: "name", circleLocation:true});
当我在“markersLayer”中添加标记并搜索标记时,它会通过圈出来显示此标记。当我删除我的标记并将其放回“markersLayer”时,传单控制搜索在搜索时不再圈出标记。
然后我想也许我可以在找到的标记上打开一个弹出窗口。这是一个名为'search_locationfound'的事件。所以我试过了:
searchControl.on('search_locationfound', function(e) {
e.marker.openPopup();
});
但没有任何反应。希望可以有人帮帮我。