有没有办法使用leaflet api
在control.layers
中选择所有选定的图层
在jquery
的帮助下,我可以这样做:
$('.leaflet-control-layers-selector:checked')
但也许有一个api
谢谢
发布于 2017-06-02 22:30:43
没有用于此的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();
https://stackoverflow.com/questions/44322326
复制相似问题