小叶控制搜索搜索动态添加的标记

时间:2013-11-12 11:12:54

标签: javascript search openstreetmap leaflet

我正在使用传单控制搜索来搜索标记。标记存储在这样的数组中

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();

});

但没有任何反应。希望可以有人帮帮我。

0 个答案:

没有答案