传单 - 动态创建图层组



是否可以动态创建layergroups?我正在开发一个网络地图,显示出存在于公园中的树种,我正在尝试为每个物种创建一个层组,以便使用衬里我可以隐藏并显示某些物种,为了进行测试,我一直在创建类似的层组:

l1 = new L.LayerGroup();
//...
l100 = new L.LayerGroup();

我敢肯定,根据存在的物种数量,我尝试过:

for (var i = 0; i < numberOfSpecies ; i++) {
  l[i] = new L.LayerGroup();
}

但是,这样,我不能这样做:

l[0].addLayer(marker);

这样做这样的最佳方法是什么?

是的,您可以。例如:

var layerGroups = {}
for (var i = 0; i < 3; ++i) {
    layerGroups[i] = L.layerGroup().addTo(map);
}
for (var i = 0; i < 3; ++i) {
    layerGroups[i].addLayer(L.marker([i,i]))
}

您可以在这里尝试:https://jsfiddle.net/mckbda9y/6/

相关内容

最新更新