LayerGroup
继承Layer。
定义图层组,将多个图层作为一组,当做一个整体进行处理。将LayerGroup添加到地图上,从组中添加和删除图层时,会自动的从地图中添加和删除。
示例
//定义图层组,将图层对象添加到图层组,并将图层组添加到地图
W.layerGroup([marker1, marker2])
.addLayer(polyline)
.addTo(map);
//遍历组中所有图层
layerGroup.eachLayer(
function (layer)
{
layer.bindPopup('Hello');
});
构造函数
| 工厂 | 描述 |
|---|---|
| W.layerGroup(< Layer[]> layers) | layers 是初始包含的图层,可以是Marker、CircleMarker、Circle、Polyline、Polygon等类型 |
方法
| 方法 | 返回值 | 描述 |
|---|---|---|
| addLayer(< Layer> layer) | this | 向组中添加图层 |
| removeLayer(< Layer> layer) | this | 从组中移除图层 |
| removeLayer(< Number> id) | this | 根据内部id移除图层 |
| hasLayer(< Layer> layer) | Boolean | 判断当前图层组中是否包含该指定图层 |
| clearLayers() | this | 清空组中所有图层 |
| invoke(< String> methodName, …) | this | 调用组中每个图层上指定的方法 |
| eachLayer(< Function> fn, | this | 遍历组中所有图层 ,可选的context是函数执行的上下文。 |
| getLayer( |
Layer | 根据内部id获取图层 |
| getLayers() | Layer[] | 获取所有图层 |
| setZIndex(<Number> zIndex) | this | 设置所有图层的z-Index |