是否可以动态创建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/