LayerGroup(Layer)

Layer

用法:把一些Layer集中到一个组Group中,以便作为一个整体进行操作。如果把该Group加入到了Map中,任何从这个Group增加或者移除Layer的行为都将导致该Layer在Map中被执行相同的操作。

1、用例

L.layerGroup([marker1 , marker2])
.addLayer(polyline)
.addTo(map);

这段代码表示,①创建一个LayerGroup,该LayerGroup初始是由两个Layer对象marker1和marker2组成的;②在初始LayerGroup中加入了一个新的Layer对象polyline;③把该LayerGroup加入到Map中。

2、初始化

L.layerGroup(<Layer[]>layers? , <Object>options)

3、参数

继承自Layer

4、方法

addLayer(<Layer>layer) //把layer加入到Group中
removeLayer(<Layer>layer) //从Group中移除layer
removeLayer(id) //移除id对应的layer
clearLayers() //移除Group中所有layer
eachLayer( <Function> fn , <Object>context? ) //对每个Layer都进行函数fn,context是每个fn的上下文
getLayer(id) //返回id对应的Layer
getLayers() //返回一个Layer[],其中包含了所有的Layer
setZIndex(n) //设置该Group的zIndex,会对Group中的所有Layer都设置为相同的zIndex
getLayerId(<Layer>layer)//返回layer的ID

继承自Layer的方法

FeatureGroup(LayerGroup)

继承自LayerGroup,可以让Group中的Layer更容易实现同一件事情:

  • bindPopup将为Group中的所有Layer都绑定一个Popup(bindTooltip也同样);
  • 作用在Group上的event Handler,将对其中Layer上的事件进行响应,包括自定义事件和鼠标事件;
  • 拥有layeradd和layerremove事件

1、用例

L.featureGroup([marker1 , marker2 , polyline])
.bindPopup('Helloworld!')
.on('click',function(){alert('Clicked on a member of the group!');})
.addTo(map);

这个FeatureGroup由三个Layer组成:marker1、marker2、polyline;每个Layer都有一个Popup,且每个Layer都会对事件'click'进行响应。

2、初始化

L.featureGroup(<Layer[]>layers?, options)

3、参数

继承于Layer

4、方法

setStyle(<Path options>style)//对Group中每个实现了setStyle方法的Layer用给定参数进行setStyle
bringToFront() //把该Group放在其他所有Layer之上
bringToBack() //把该Group放在其他所有Layer之下
getBounds() //返回该Group的Bounds

其他方法继承自LayerGroup、Layer

Leaflet:LayerGroup、FeatureGroup的更多相关文章

  1. Leaflet:LatLng、LatLngBounds、Point、Bounds、Icon

    LatLng 代表一个有着确定经纬度坐标的地理点. 1.用例 var latlng = L.latlng(50.5,30.5); 所有Leaflet的方法中接收的LatLng参数均可以用数组[ ]或者 ...

  2. Leaflet:Path、Polyline、Polygon、Rectangle、Circle、CircleMarker

    下边介绍Vector Layer Path(Layer) Path是其他Vector Layer的父类,比如Polyline.Polygon.Rectangle.Circle.CircleMarker ...

  3. Leaflet:Marker、Popup类

    Marker.Popup.Tooltip类都是继承自Layer类:Event与Layer Marker 1.用例 L.marker([41,123]).addTo(map); 2.实例化 L.mark ...

  4. Leaflet:Event与Layer类属性、方法

    Event 之所以要说Event,是因为很多类都是继承自Layer--Marker.Popup.Tooltip.Path以及继承自Path的Circle.Polyline.Polygon...:而La ...

  5. Leaflet_扩展Leaflet:类(2017-10-26)

    扩展教程:http://leafletjs.com/examples/extending/extending-1-classes.html 翻译 该教程介绍扩展Leaflet最常用的方式. 注意:本文 ...

  6. Leaflet:控件Control相关

    Leaflet官方文档中只给出了4种控件:Zoom.Attribution.Layers.Scale:它们都是继承自Control类,具体可以参考Control. Control Zoom.Scale ...

  7. R+大地图时代︱ leaflet/leafletCN 动态、交互式绘制地图(遍地代码图)

    好久没有学习R的新包了,甚是想念啊! 昨天.今天看到两个极好.不得不学的packages+早上被AWS的服务器整得郁闷ing-于是就来点颜色看看~ 本篇受Lchiffon老师的github启发,对两个 ...

  8. 【.net 深呼吸】细说CodeDom(2):表达式、语句

    在上一篇文章中,老周厚着脸皮给大伙介绍了代码文档的基本结构,以及一些代码对象与CodeDom类型的对应关系. 在评论中老周看到有朋友提到了 Emit,那老周就顺便提一下.严格上说,Emit并不是针对代 ...

  9. .NET Core系列 :3 、使用多个项目

    通过前面的两篇文章,我们已经知道如何创建新的项目,如何生成并运行我们的应用程序,也知道(大致) project.json 文件中的内容是什么意思.但大多数项目往往也需要多个项目或引用的类库.我们要创建 ...

随机推荐

  1. python变量系列--1

    所以这里需要注意变量的使用,print(message),直接去引用,和shell略有不同 1.变量名只能包含字母,数字,下划线,但不能以数字开头 2.变量名不能含有空格

  2. c#序列化感悟(重点讲讲二进制序列化)

    序列化是一种通过将对象转化为字节流,从而达到储存对象,或者将对象传输到内存,数据库或文件的一个过程,主要用途是保存对象的状态(包括对象的数据),方便对对象的重建,反之读取就是反序列化. 三种序列化类型 ...

  3. ApacheCN 数据科学译文集 20210313 更新

    新增了五个教程: Python 和 Jupyter 机器学习入门 零.前言 一.Jupyter 基础知识 二.数据清理和高级机器学习 三.Web 爬取和交互式可视化 Python 数据科学和机器学习实 ...

  4. debian下编译安装redis并加入到systemd启动管理

    原文地址: http://blog.duhbb.com/2022/02/09/compile-and-install-redis-debian-and-add-to-systemd/ 欢迎访问我的个人 ...

  5. Android生成xml

    XmlSerializer     //使用XmlSerializer来序列化xml文件     public static boolean backupSms_android(Context con ...

  6. Android 高德地图使用小记

    感谢大佬:https://www.cnblogs.com/devilmaycry812839668/p/8727569.html 高德地图 Android编程中 如何设置使 标记 marker 能够被 ...

  7. ittun.com的使用方法

    [如果这篇文章对你有所作用,请加关注哦!] 步骤一: 进入官网http://ittun.com/ Windows 64位下载http://ittun.com/upload/17.2/ittun_win ...

  8. FLink迟到数据的处理之三

    Flink迟到的数据更新窗口计算结果,窗口销毁后的迟到数据输出到测输出流 主程序: //TODO 使用迟到的数据更新窗口的计算结果 public static void main(String[] a ...

  9. App弱网测试方式

    硬件设备:网络损伤仪 网络损伤模拟仪的状况包括真实广域网中存在的:有限的带宽.时延.丢包.抖动.乱序.重复报文.竞争流量.拥塞.误码等等.这些状况对网络应用来说可能会降低应用的性能,甚至有时是致命的. ...

  10. 在这个插件帮助下,终于用上免费的Https协议外链的图床了

    前天,强哥发了一篇推文,讲述了应该如何免费且快速的生成自己的博客网站: 期间也有提到一点就是我们在写博客的时候,因为使用的是Markdown格式的文件,而如果想要​Markdown格式的文件在图片上传 ...