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 |