4.3 KiB
群组
用于批量操作图层和覆盖物的群组类型,可以简化代码书写
LayerGroup
LayerGroup类用来包装其它图层类的实例, 对实例集合做批量操作, 避免开发者对多个需要设置同样属性的图层实例做循环处理。
同时只要对LayerGroup执行过setMap方法后, 新添加到该LayerGroup中的图层会自动将其map属性修改到该group对应的map,
此外从group中移除该图层时,也会将该图层从group对应的map中移除。
如果对图层集合添加对某个事件的监听或解除监听, 图层集合会对集合中所有图层实例做集合处理,
只要该图层支持此事件, 该事件绑定/解除即对图层生效
[相关示例][86]
Parameters
layersArray<Layer> 图层数组
setMap
添加到地图上面
Parameters
mapMap 地图对象
Returns any
hasLayer
判断传入的图层实例是否在集合中
Parameters
layerLayer
setOptions
修改图层属性(包括线样式、样色等等)
Parameters
optsLayerOptions 参数opts.visibleBoolean 是否可见opts.opacityNumber 透明度opts.zIndexNumber 层级opts.zoomsArray<Number> 集合可见范围
Returns any
eachLayer
对集合中的图层做迭代操作,其中iterator的函数定义是:
function(layer, index, collections),相关含义如下:
layer: 当前迭代到的图层
index: 该图层在集合中的序列号(从0开始)
collections: 所有图层实例
Parameters
iteratorFunction
addLayer
添加单个图层到集合中,不支持添加重复的图层
Parameters
layerLayer 图层对象
addLayers
添加图层数组到集合中,不支持添加重复的图层
Parameters
layersArray<Layer> 图层数组
removeLayer
从集合中删除传入的图层实例
Parameters
layerLayer 图层对象
removeLayers
从集合中删除传入的图层实例数组
Parameters
layersArray<Layer> 图层数组
getLayers
获取组里所有对象,包括图层和覆盖物
Returns Array<Layers>
clearLayers
清空图层
hide
设置图层隐藏
show
设置图层可见
on
事件批量绑定
Parameters
typeString 事件名称, 比如: click、mouseover事件回调函数Function
reload
重新加载图层资源,重新渲染
Returns any
OverlayGroup
OverlayGroup 类用来包装其它覆盖物类的实例,对实例集合做整体操作,避免开发者对多个需要设置同样属性的覆盖物实例做循环处理。 此外从group中移除该覆盖物时,也会将该覆盖物从group对应的map中移除。 目前OverlayGroup支持Marker, Polygon, Polyline, Circle,CircleMarker, Rectangle, Ellipse 和 BezierCurve。
Parameters
overlaysArray<Overlay>
addOverlay
添加单个覆盖物到集合中,不支持添加重复的覆盖物
Parameters
overlayOverlay
type
className
addOverlays
添加覆盖物数组到集合中,不支持添加重复的覆盖物
Parameters
overlaysArray<Overlay>
getOverlays
返回当前集合中所有的覆盖物
Returns Array
hasOverlay
判断传入的覆盖物实例是否在集合中
Parameters
overlayOverlay
Returns boolean
removeOverlay
从集合中删除传入的覆盖物实例
Parameters
overlayOverlay
removeOverlays
从集合中删除传入的覆盖物实例数组
Parameters
overlaysArray
clearOverlays
清空集合
eachOverlay
对集合中的覆盖物做迭代操作,其中iterator的函数定义是: function(overlay, index, collections),相关含义如下: overlay: 当前迭代到的覆盖物 index: 该覆盖物在集合中的序列号(从0开始) collections: 所有覆盖物实例
Parameters
iteratorFunction
show
在地图上显示集合中覆盖物
hide
在地图上隐藏集合中覆盖物
setOptions
修改覆盖物属性(包括线样式、样色等等)
Parameters
optObject