可以动态地创建LayerGroups吗?,我正在开发一个网络地图,显示公园中存在的树种,我试图为每个物种创建一个LayerGroup,这样我就可以用一个LayerControl来隐藏和显示特定物种,为了测试,我一直在创建这样的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);做这种事最好的方法是什么?
发布于 2018-02-16 20:03:56
可以,停那儿吧。例如:
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/
https://stackoverflow.com/questions/48804842
复制相似问题