openlayers2中selectcontrol用法
来源:互联网 发布:sql 别名 后续能否使用 编辑:程序博客网 时间:2024/06/06 00:32
在做电子地图项目中,一个基本的功能就是要能对地图上面的资源点进行选中,进而进行进一步的操作。那如何对地图的资源点进行选择呢?如果你的资源点图层是vector图层,那么你就可以用OpenLayers.Control.SelectFeature控件来进行操作。
OpenLayers.Control.SelectFeature控件可以对资源点进行悬浮选择,框选等操作。下面代码段是对parkingLayer图层上面的资源点进行选择。box属性为true表示可以进行框选。
parkingSelectControl = new OpenLayers.Control.SelectFeature(parkingLayer, {clickout: false, toggle: true, multiple: false, hover : false,//autoActivate : true,toggleKey: "ctrlKey", // ctrl key removes from selection multipleKey: "shiftKey", // shift key adds to selection box: true});
那么,OpenLayers.Control.SelectFeature可以对多个图层进行选择吗?当然可以!
featureSelectControl = new OpenLayers.Control.SelectFeature([inducedScreenLayer,queryMachineLayer,blueToothLayer,QRCodeLayer], {clickout: true, toggle: false, multiple: false, hover : false,autoActivate : true,//toggleKey: "ctrlKey", // ctrl key removes from selection multipleKey: "shiftKey", // shift key adds to selection box: false});
上面代码端是对inducedScreenLayer,queryMachineLayer,blueToothLayer,QRCodeLayer等4个图层中的资源进行选择。
这个时候有一个需求是资源点不是同时显示的。地图上面有开关每次只显示一类的资源点,然后可以对该类别的资源点进行选择操作。这个时候用上面的代码段只能对第一次加载出来的图层进行选择操作,对于后面打开的图层没有操作。怎么办呢?不要着急。我们有大杀器!setLayer。在每次切换地图显示的时候用setLayer属性指定selectfeature关联的图层就可以了。当打开inducedScreenLayer图层时,执行featureSelectControl.setLayer(inducedScreenLayer);即可。
0 0
- openlayers2中selectcontrol用法
- Openlayers2中统计图的实现
- Openlayers2中vector扩展FeatureLayer
- openlayers2 vector
- openlayers2 笔记
- OpenLayers2---Features
- Openlayers2唯一值渲染
- openlayers2渐变色渲染
- openLayers2 画图标
- OpenLayers2---WMS服务
- OpenLayers2 --- Feature Event
- Openlayers2卷帘功能的实现
- Openlayers2中聚类的动态实现
- openlayers2.X画园形和扇形demo
- openlayers2 wfs方式加载矢量图层
- OpenLayers2 源码解析(3)Map
- OpenLayers2 源码解读 事件Event、Events
- F1V3.0-图形-OpenLayers2体系分析
- 经典图书清单
- iOS讲解迷惑深入浅出之复杂对象的归档
- 软件测试过程及其管理
- 多对多LCP和最大 Trie DFS CodeForces - 566A Matching Names
- IT职场求生法则-----我在IT职场打滚超过15年了,从小小的程序员做到常务副总
- openlayers2中selectcontrol用法
- 7. --SQLite 专属的整体查找
- Global File System
- 调试wow64进程
- 总结和目标,我的下半年学习计划。
- IOS JSON的四种解析方法(转)
- 理解Linux系统负荷
- Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
- JavaScript 通过ClassName获取元素