有没有办法使用传单 api
选择 control.layers
中的所有选定图层?
我可以在 jquery
的帮助下做到这一点,如下所示:
$('.leaflet-control-layers-selector:checked')
但是也许有一个api
?
谢谢
最佳答案
没有可用的 API,但您可以轻松地自己创建一个:
// Add method to layer control class
L.Control.Layers.include({
getActiveOverlays: function () {
// Create array for holding active layers
var active = [];
// Iterate all layers in control
this._layers.forEach(function (obj) {
// Check if it's an overlay and added to the map
if (obj.overlay && this._map.hasLayer(obj.layer)) {
// Push layer to active array
active.push(obj.layer);
}
});
// Return array
return active;
}
});
var control = new L.Control.Layers(...),
active = control.getActiveOverlays();
关于leaflet - 如何获取control.layers中选定的图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44322326/