OpenLayer3的图层控件初步实现
来源:互联网 发布:科技网络报修电话 编辑:程序博客网 时间:2024/05/16 02:18
在html中
创建图层控件,以及新建该控件的样式
<div id="layerControl" class="layerControl"><span style="white-space:pre"></span><div class="title"><span style="white-space:pre"></span><label>图层</label><span style="white-space:pre"></span></div><span style="white-space:pre"></span><ul id="layerTree" class="layerTree"></ul><span style="white-space:pre"></span></div>
<style type="text/css">#layerControl{自己定义}</style>
在script中
var layer = new Array(); //记录图层var layerName = new Array(); //记录图层名var layerVisibility = new Array(); //记录可视性function loadLayerControl(map,id){var treeContent = document.getElementById(id); //读取图层表var layers = map.getLayers(); //读取所有图层for(var i=0;i<layers.getLength();i++){layer[i] = layers.item(i);layerName[i] = layer[i].get('name'); //关键:你要在你的实例map对象下的layer属性中添加每个图层的namelayerVisibility[i] = layer[i].getVisible();//创建空图层项var li = document.createElement('li');treeContent.appendChild(li);//添加复选框,用于进行可视性的选择var input = document.createElement('input');input.type = "checkbox";input.name = "layers";li.appendChild(input); //进行添加//添加图层的名称(记得关键的name)var label = document.createElement('label');label.className = "layer";setInnerText(label,layerName[i]);//调用字段显示li.appendChild(label); //进行图层的添加if(layerVisibility[i]){input.checked = true;} //默认全可视addChangeEvent(input,layer[i]);//进行事件的添加}}//用于添加click事件function addChangeEvent(element,layer){element.onclick = function(){if(element.checked){layer.setVisible(true);}else{layer.setVisible(false);}};}//用于显示字段function setInnerText(element,text){if(typeof element.textContent == "string"){element.textContent = text;}else{element.innerText = text;}}
0 0
- OpenLayer3的图层控件初步实现
- openlayer3热力图的实现 Heatmap
- openLayer3图层加入数据,一边加一边更新。
- OpenLayer3自定义测量控件 MeasureTool
- openLayer3地图的使用心得
- .net实现用户控件的弹出层
- ae+C#实现图层管理控件上的图层移动功能
- OpenLayer3 之 实现拉框放大功能
- openlayer实现图层控件功能
- OpenLayer3读取Geoserver切割的离线瓦片
- openlayer3加载geoserver发布的WFS服务
- OpenLayer3的getArea()及getLenth()方法解析
- TocControl图层控件不显示图层的问题
- 自定义控件初步<实现半圆形弹出菜单>
- 初步实现的感悟
- 动手开发自己的mvc-1----实现初步的控制层,实现各种配置和资源获取
- 用JavaScript编写弹出层原理分析及初步实现
- 网络层实现初步探究(linux网络协议栈笔记)
- docker本地镜像文件位置修改
- MYSQL 函数
- 线段树区间合并模板-杭电1540
- 深入理解 React
- 海量数据导出解决内存溢出问题csv txt格式
- OpenLayer3的图层控件初步实现
- iOS 给webView加进度条(WKWebView)
- 面试点滴记录
- c# 给窗体添加MouseEnter事件,可鼠标移到任意控件均会产生MouseEnter事件,如何识别是哪个产生的呢?
- 进阶项目13- 改造链表
- 笔记:修改数量
- AutoCompleteTextView 自动补全全部
- easyUI动态弹出Dialog
- 数据库事务(2)数据库的隔离级别