1

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

var mymarkers = [{"loc": [lat,lng], "name": "a"},{"loc": [lat,lng], "name": "b"}];

我在这个数组中循环,把它放在一个名为“markersLayer”的 layerGroup 中。
因为它只能在传单控制搜索中搜索一个图层组,所以我在“markersLayer”中动态添加/删除标记。

search-control 正在像这样初始化

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

});

但什么也没发生。希望可以有人帮帮我。

4

0 回答 0