• 实例:现有一图层服务,现需要动态显示该图层中的一部分内容:点击一个图例,只显示这个图例的内容,再点击别的图例,原来的内容不消失,再次点击已被点击的图例才会消失。
  • 思路setLayerDefinitions可以设置图层的定义,该定义可用于过滤指定图层的
    var i,k;
    var arr=[];
    var strWhere="";
    var layerDefinitions=[];
    //该show方法只是获取点击的图例的值,放入需要查询的数组中,便于拼接
    function show(name) {
    if( name !="" && arr.length==0 )
    {
    arr[0]=name;
    }
    else {
    var m=arr.indexOf(name);
    if(m<0){
    arr.push(name);
    }else{
    arr.splice(m,1); //删除重复的
    }
    } //拼接查询语句
    switch (arr.length) {
    case 0:
    strWhere ="1=1";
    break;
    default:
    for(k=0;k<arr.length;k++) {
    if(k!=0)
    {
    strWhere += " or name = '"+arr[k]+"'";
    }
    else{
    strWhere="name = '" + arr[k]+"'";
    }
    }
    break;
    }
    require([],function(){
    //要查询的那个图的图层的ID号:19
    layerDefinitions [19] = strWhere;
    tunnelLayer.setLayerDefinitions(layerDefinitions);
    });
    }

    点击图例

最新文章

  1. bzoj1024搜索
  2. sharepoint:找不到位于 http://XX.XX.XX.XX 的 Web
  3. [转]centos 下 autoconf版本升级
  4. Rotate Array
  5. 使用TextWatcher监听EditText变化
  6. File Checksum Integrity Verifier
  7. 【最新】最流行的java后台框架 springmvc mybaits 集代码生成器 SSM SSH
  8. ASP.NET的错误处理机制
  9. UrlConnection doPost Https请求 、编码设置
  10. 【转】在Windows下搭建React Native Android开发环境
  11. RabbitMQ-从基础到实战(3)— 消息的交换
  12. C++学习笔记——STL(标准模板库)
  13. MyEclipse开发平台下如何将新建的JSP页面的默认编码格式设置为UTF-8--JSP
  14. luoguP1919 A*B Problem升级版 ntt
  15. TerraExplorer Add-ons 和TEZ使用说明
  16. 2013级计算机学院数字媒体专业李成梁(笛卡尔积,概率树状图)&amp; 学生选课
  17. veterbi
  18. 到底二级域名和一级域名哪个更利于SEO
  19. C/C++中的回调函数
  20. IAR搭建unity框架

热门文章

  1. 6.1 自定义abp拦截器示例
  2. springcloud 微服务分布式 框架源码 activiti工作流 前后分离
  3. SpringCloud-使用路由网关统一访问接口(附代码下载)
  4. Android 基于ksoap2的webservice请求的学习
  5. Django的Form验证(2)
  6. 监听属性watch
  7. Spring Boot2解决idea console 控制台输出乱码
  8. Angular(04)-知识点脑图
  9. angular cli 使用echarts
  10. HTML基础——基础标签