Leaflet:LayerGroup、FeatureGroup
LayerGroup(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的更多相关文章
- Leaflet:LatLng、LatLngBounds、Point、Bounds、Icon
LatLng 代表一个有着确定经纬度坐标的地理点. 1.用例 var latlng = L.latlng(50.5,30.5); 所有Leaflet的方法中接收的LatLng参数均可以用数组[ ]或者 ...
- Leaflet:Path、Polyline、Polygon、Rectangle、Circle、CircleMarker
下边介绍Vector Layer Path(Layer) Path是其他Vector Layer的父类,比如Polyline.Polygon.Rectangle.Circle.CircleMarker ...
- Leaflet:Marker、Popup类
Marker.Popup.Tooltip类都是继承自Layer类:Event与Layer Marker 1.用例 L.marker([41,123]).addTo(map); 2.实例化 L.mark ...
- Leaflet:Event与Layer类属性、方法
Event 之所以要说Event,是因为很多类都是继承自Layer--Marker.Popup.Tooltip.Path以及继承自Path的Circle.Polyline.Polygon...:而La ...
- Leaflet_扩展Leaflet:类(2017-10-26)
扩展教程:http://leafletjs.com/examples/extending/extending-1-classes.html 翻译 该教程介绍扩展Leaflet最常用的方式. 注意:本文 ...
- Leaflet:控件Control相关
Leaflet官方文档中只给出了4种控件:Zoom.Attribution.Layers.Scale:它们都是继承自Control类,具体可以参考Control. Control Zoom.Scale ...
- R+大地图时代︱ leaflet/leafletCN 动态、交互式绘制地图(遍地代码图)
好久没有学习R的新包了,甚是想念啊! 昨天.今天看到两个极好.不得不学的packages+早上被AWS的服务器整得郁闷ing-于是就来点颜色看看~ 本篇受Lchiffon老师的github启发,对两个 ...
- 【.net 深呼吸】细说CodeDom(2):表达式、语句
在上一篇文章中,老周厚着脸皮给大伙介绍了代码文档的基本结构,以及一些代码对象与CodeDom类型的对应关系. 在评论中老周看到有朋友提到了 Emit,那老周就顺便提一下.严格上说,Emit并不是针对代 ...
- .NET Core系列 :3 、使用多个项目
通过前面的两篇文章,我们已经知道如何创建新的项目,如何生成并运行我们的应用程序,也知道(大致) project.json 文件中的内容是什么意思.但大多数项目往往也需要多个项目或引用的类库.我们要创建 ...
随机推荐
- Device or resource busy
格式化磁盘显示忙碌,如何解决呢? [root@jp33e503-11-8 ~]# mkfs.xfs /dev/sdc mkfs.xfs: cannot open /dev/sdc: Device or ...
- 业务驱动的全景监控体系在阿里的应用 | 阿里巴巴DevOps实践指南
编者按:本文源自阿里云云效团队出品的<阿里巴巴DevOps实践指南>,扫描上方二维码或前往:https://developer.aliyun.com/topic/devops,下载完整版电 ...
- Android 资源溢出崩溃轻松解
作者:字节跳动终端技术-李权飞 资源溢出是什么? 毫无疑问,应用的运行需要占用系统的资源.其中最为人所熟知的资源是内存,内存溢出便是耳熟能详的OOM. 常见的简单OOM一般可以通过堆栈来解决,如Jav ...
- Redis 源码简洁剖析 04 - Sorted Set 有序集合
Sorted Set 是什么 Sorted Set 命令及实现方法 Sorted Set 数据结构 跳表(skiplist) 跳表节点的结构定义 跳表的定义 跳表节点查询 层数设置 跳表插入节点 zs ...
- getter-setter方法练习
// // Kline.h #import <Foundation/Foundation.h> @interface Kline : NSObject { int _max; // 最高价 ...
- socket在php作用
PHP 使用Berkley的socket库来创建它的连接.你可以知道socket只不过是一个数据结构.你使用这个socket数据结构去开始一个客户端和服务器之间的会话.这个服务器是一直在监听准备产生一 ...
- STP的究极进化MSTP
MSTP多生成树协议 1.MSTP概述 2.MSTP相关配置命令 1.MSTP是一个公有生成树协议,在实际生产环境中得到了广泛的应用. PVST是思科私有的,它能让多实例,多VLAN可以进行负载均衡, ...
- 04.python语法入门--基本数据类型
# python是一门解释型的.强类型的.动态语言# 一:数字类型# 1.1 整型int:记录人的年龄.等级.号码.个数# age = 18# print(type(age))# 1.2 浮点数 ...
- Solution -「BZOJ 3812」主旋律
\(\mathcal{Description}\) Link. 给定含 \(n\) 个点 \(m\) 条边的简单有向图 \(G=(V,E)\),求 \(H=(V,E'\subseteq E)\ ...
- etcdserver: mvcc: database space exceeded
文章目录 查看节点状态 获取旧版本号 压缩旧版本 清理碎片 再次查看节点状态 清楚告警 k8s的apiserver组件重启失败,通过journalctl -xeu kube-apiserver命令查看 ...