Javascript 地图框/传单绘制-编辑/删除多个要素组

Javascript 地图框/传单绘制-编辑/删除多个要素组,javascript,leaflet,mapbox,Javascript,Leaflet,Mapbox,我正在使用Mapbox JS,并使用传单绘制工具创建、编辑和删除多边形。在我的工作中,我将多边形分为不同的功能组,因为我想为不同的目的使用不同的组。但是我想选择一个featuregroup,然后能够编辑和删除所选组中的图层。我还想要一个同时显示所有功能组的选项 首先,我可以选择featuregroup,然后在该featuregroup中创建和编辑图层。但我可能无法使用此方法的原因是,此方法仅显示选定featuregroup中的图层,而有时我希望能够显示多个featuregroup 然后我看了一下

我正在使用Mapbox JS,并使用传单绘制工具创建、编辑和删除多边形。在我的工作中,我将多边形分为不同的功能组,因为我想为不同的目的使用不同的组。但是我想选择一个featuregroup,然后能够编辑和删除所选组中的图层。我还想要一个同时显示所有功能组的选项

首先,我可以选择featuregroup,然后在该featuregroup中创建和编辑图层。但我可能无法使用此方法的原因是,此方法仅显示选定featuregroup中的图层,而有时我希望能够显示多个featuregroup

然后我看了一下,在那里我可以根据需要显示/隐藏多个功能组。但是当我这样尝试时,当我尝试完成多边形时,它会显示一个警报,告诉我选择一个featuregroup

这是我的layercontrol(基于第二个示例):

然后我得到了所选的featuregroup和一个函数来检索该值:

var currentFeatureGroup;

map.on('baselayerchange', function (e) {
  currentFeatureGroup = e.layer;
});

function getCurrentFeatureGroup () {
  return currentFeatureGroup;
}
这是draw:created事件(来自第一个示例)的内容:

我是否可以选择显示/隐藏多个特征组,并且仍然能够选择一个特征组,并使用传单绘制工具在该特定组中创建/编辑/删除多边形

var currentFeatureGroup;

map.on('baselayerchange', function (e) {
  currentFeatureGroup = e.layer;
});

function getCurrentFeatureGroup () {
  return currentFeatureGroup;
}
map.on('draw:created', function (e) {
  var featureGroup = getCurrentFeatureGroup();
  if (featureGroup instanceof L.FeatureGroup) {
    featureGroup.addLayer(e.layer);
  } else {
    alert('Please select a featuregroup');
  }
});