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 文件中的内容是什么意思.但大多数项目往往也需要多个项目或引用的类库.我们要创建 ...
随机推荐
- cygwin -- 在windows平台上运行的unix模拟环境
cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购).它对于学 ...
- Vue之JavaScript基础(闭包与原型链)
闭包 定义:能够访问另一个函数作用域的变量的函数. 作用:可以通过闭包,设计私有变量及方法 实例: function outer() { var a = '变量1' var inner = funct ...
- Linux 系统conda环境,pip文件的导出和安装。
/** * 注意:1.在当前的Linux系统中,先生成yaml和requirement.txt文件.通过ssh命令连接到另一台Linux实例.需要先在新的Linux实例上安装 conda.然后再将 y ...
- SpringBoot 简单介绍
一.springboot是啥? 1.什么是springboot? 1.1springboot是spring生态圈的一个轻量级框架,换句话说springboot就是spring,是spring的一个衍生 ...
- 如何在pyqt中自定义SwitchButton
前言 网上有很多 SwitchButton 的实现方式,大部分是通过重写 paintEvent() 来实现的,感觉灵活性不是很好.所以希望实现一个可以联合使用 qss 来更换样式的 SwitchBut ...
- Linux之shell变量
一.变量名的规范 定义形如:class_name='xiaohemiao' 使用形如:echo $class_name 1.变量名后面的等号左右不能有空格 2.命名只能使用英文字母,数字和下划线,首个 ...
- 简单RSA攻击方式
RSA攻击方式总结 1.模数分解 1).解题思路 a).找到RSA算法中的公钥(e,n) b).通过n来找到对应的p和q,然后求得φ(n) c).通过gmpy2.invert或者gmpy2 ...
- Spring5源码解析系列一——IoC容器核心类图
基本概念梳理 IoC(Inversion of Control,控制反转)就是把原来代码里需要实现的对象创建.依赖,反转给容器来帮忙实现.我们需要创建一个容器,同时需要一种描述来让容器知道要创建的对象 ...
- PHP爱考的那些笔试题
PHP爱考的那些笔试题 来自<PHP程序员面试笔试宝典>,涵盖了近三年了各大型企业常考的PHP面试题,针对面试题提取出来各种面试知识也涵盖在了本书. 一.单例模式是在应用程序中最多只能拥有 ...
- 基于单XCVU9P+双DSP C6678的双FMC接口 100G光纤传输加速计算卡
一.板卡概述 板卡包括一片Xilinx FPGA XCVU9P,两片 TI 多核DSP TMS320C6678及其控制管理芯片CFPGA.设计芯片满足工业级要求. FPGA VU9P 需要外接4路Q ...