arcgis js ArcGISDynamicMapServiceLayer图层控制
来源:互联网 发布:java 调用firefox内核 编辑:程序博客网 时间:2024/05/21 01:45
1、获取ArcGISDynamicMapServiceLayer图层服务
2、控制图层显示通过获取layerInfos实现,图层的显示通过setVisibleLayers实现
var layer = new esri.layers.ArcGISDynamicMapServiceLayer(url); map.addLayer(layer,index--序号--可不要); dojo.connect(layer,"onLoad",loadList); //layers---指代关联的layer function loadList(layers){ var html="" //获取地图服务中的子图层对象数组,该对象包含子图层的基本信息,不包含属性信息 var infos=layers.layerInfos; //分别处理每个信息对象 for(var i= 0,length=infos.length;i<length;i++){ var info = infos[i]; //获取图层默认显示情况,如默认为true显示的话就把图层id添加到visible数组中 if(info.defaultVisibility){ visible.push(info.id); } //输出图层列表的html html=html+ "<div><input id='"+info.id+"' name='layerList' class='listCss' type='checkbox' value='checkbox' "+ "onclick='setLayerVisibility()' "+(info.defaultVisibility ? "checked":"")+" />"+info.name+"</div>"; } //设置可视图层 layer.setVisibleLayers(visible); //在右边显示图层名列表 dojo.byId("divInMap").innerHTML=html; } //关联checkbox的click事件 setLayerVisibility = function(){ //用dojo.query获取css为listCss的元素数组 var inputs = dojo.query(".listCss"); //清空数组 visible = []; //对checkbox数组进行变量把选中的id添加到visible for(var i=0;i<inputs.length;i++){ if(inputs[i].checked){ visible.push(inputs[i].id); } } //设置可视图层 layer.setVisibleLayers(visible); }
阅读全文
1 0
- arcgis js ArcGISDynamicMapServiceLayer图层控制
- arcgis for javascript之ArcGISDynamicMapServiceLayer图层控制的实现
- ArcGIS API for Silverlight 动态图层(ArcGISDynamicMapServiceLayer)的显示与隐藏
- Magnifier with ArcGISDynamicMapServiceLayer 放大镜 动态图层
- arcgis api for javascript 图层控制
- ArcGIS api for javascript-图层控制
- Arcgis for Android---图层控制
- arcgis for javascript ArcGISDynamicMapServiceLayer 过滤图层点
- Arcgis之ArcGISTiledMapServiceLayer与ArcGISDynamicMapServiceLayer对比
- ArcGIS Server开发——控制图层是否可见
- ArcGIS Server开发——控制图层是否可见
- ArcGIS API For IOS 实现图层显示控制
- 【iOS】ArcGIS API For iOS 实现图层显示控制
- ArcGIS api for javascript-图层控制(图层树)
- ArcGIS api for javascript-图层控制(图层树)
- ArcGIS api for javascript-图层控制(图层树)
- ArcGIS api for javascript-图层控制(图层树)
- ArcGIS API for JS 添加图层列表控件
- 中文web font技术及方案
- css中图片的四种地址引用
- springboot【5】web开发之Swagger2
- Sass中的mixin,function,extend
- how bootstrap fit into our website design?
- arcgis js ArcGISDynamicMapServiceLayer图层控制
- python pandas中ix,iloc,loc的区别
- css默认被后代inherite的属性列表
- sublime exclude folder?
- 我们每个人其实都有周杰伦的“影子”
- REST: resource representation state transfer
- Less tips:声明变量之前可以引用变量!
- Hibernate_持久化对象的生命周期
- UI开发中的Unit test新工具:网页抓屏比较