Leaflet 是否在图层控件中动态添加/删除FeatureGroup?

Leaflet 是否在图层控件中动态添加/删除FeatureGroup?,leaflet,Leaflet,我目前正在使用Flopper.draw插件绘制多边形和直线。插件依赖FeatureGroup进行存储和编辑。我希望管理这些几何图形(例如,打开或关闭它们的可见性),就像管理图层控件中的几何图形一样 最终,我希望能够添加和删除这些功能组 这是可以实现的吗 其他信息(感谢iH8的评论,并对缺乏详细信息表示抱歉): 以下是我想要实现的目标: 1.将FeatureGroup视为动态图层(可以添加、删除或编辑)。这是我可以画几何图形和放置标记的地方 2.添加功能组时,它应该位于图层控件中,以便用户可以打开

我目前正在使用Flopper.draw插件绘制多边形和直线。插件依赖FeatureGroup进行存储和编辑。我希望管理这些几何图形(例如,打开或关闭它们的可见性),就像管理图层控件中的几何图形一样

最终,我希望能够添加和删除这些功能组

这是可以实现的吗

其他信息(感谢iH8的评论,并对缺乏详细信息表示抱歉): 以下是我想要实现的目标: 1.将FeatureGroup视为动态图层(可以添加、删除或编辑)。这是我可以画几何图形和放置标记的地方
2.添加功能组时,它应该位于图层控件中,以便用户可以打开或关闭可见性。

是的,这是可能的。您可以将任何类型的图层添加到
L.Control.Layers
,这也意味着将图层分组:

new L.Control.Layers(null, {
    'Markers': new L.FeatureGroup([
        new L.Marker([45, 0]),
        new L.Marker([-45, 0]),
        new L.Marker([0, 45]),
        new L.Marker([0, -45])
    ]),
    'Polylines': new L.FeatureGroup([
        new L.Polyline([[-45, -45], [45, 45]]),
        new L.Polyline([[45, -45], [-45, 45]])
    ])
}).addTo(map);

Plunker的工作示例:

是的,这是可能的。您可以将任何类型的图层添加到
L.Control.Layers
,这也意味着将图层分组:

new L.Control.Layers(null, {
    'Markers': new L.FeatureGroup([
        new L.Marker([45, 0]),
        new L.Marker([-45, 0]),
        new L.Marker([0, 45]),
        new L.Marker([0, -45])
    ]),
    'Polylines': new L.FeatureGroup([
        new L.Polyline([[-45, -45], [45, 45]]),
        new L.Polyline([[45, -45], [-45, 45]])
    ])
}).addTo(map);

Plunker的工作示例:

欢迎使用SO!如果您希望通过传单.draw插件创建的所有功能都位于同一个功能组中,并且能够作为一个整体而不是单独打开/关闭它,那么这很容易做到。否则,这将变得更加复杂。欢迎使用SO!如果您希望通过传单.draw插件创建的所有功能都位于同一个功能组中,并且能够作为一个整体而不是单独打开/关闭它,那么这很容易做到。否则,这将变得更加复杂。我正在使用传单角度指令,希望将FeatureGroup视为“层”,可以打开和关闭。我还想动态地执行此操作,即创建/删除FeatureGroup layerWell,这是您在问题中应该提到的事情。然后,当人们花时间和精力回答你的问题时,他们掌握了所有的事实和要求,这样他们就不会把时间和精力浪费在一个对你毫无用处的答案上。请看:问题是:能否将featuregroup放入layercontrol。答案是肯定的,我甚至给了你一个例子。我建议你在一个新的适当的问题上投入更多的精力。我正在使用传单角度指令,希望将FeatureGroup视为可以打开和关闭的“层”。我还想动态地执行此操作,即创建/删除FeatureGroup layerWell,这是您在问题中应该提到的事情。然后,当人们花时间和精力回答你的问题时,他们掌握了所有的事实和要求,这样他们就不会把时间和精力浪费在一个对你毫无用处的答案上。请看:问题是:能否将featuregroup放入layercontrol。答案是肯定的,我甚至给了你一个例子。我建议你在一个新的恰当的问题上投入更多的精力。