把多个图层组合在一起,当作一个整体进行处理。若把LayerGroup添加到map中,则对该图层组的添加和删除将同样作用于map。
方法
- addLayer(layer)
- removeLayer(layer)
- hasLayer(layer)
- clearLayers()
- invoke(methodName:String,...)
第1个参数是方法名,是字符串类型。让所包括的所有图层都执行methodName方法,可传递其它参数。若所包括的图层没有定义methodName方法,该图层不执行。也就是说,若图层1有方法doSomething,图层2没有doSomething,那么layerGroups.invoke('doSomething')时,只有图层1执行了doSomething。 - onAdd(map)
- onRemove(map)
- eachLayer(fn: Function, context?: Object): this
对图层组里的每个图层进行迭代,可指定迭代函数的上下文,如
group.eachLayer(function (layer) {
layer.bindPopup('Hello');
});
- getLayers(): Layer[]
- setZIndex(zIndex: Number): this
CallssetZIndex
on every layer contained in this group, passing the z-index - getLayerId(layer: Layer): Number
网友评论