ArcGIS api for JavaScript 3.27 按需显示需要的图层
2024-10-18 21:23:20
- 实例:现有一图层服务,现需要动态显示该图层中的一部分内容:点击一个图例,只显示这个图例的内容,再点击别的图例,原来的内容不消失,再次点击已被点击的图例才会消失。
- 思路: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);
});
}点击图例
最新文章
- bzoj1024搜索
- sharepoint:找不到位于 http://XX.XX.XX.XX 的 Web
- [转]centos 下 autoconf版本升级
- Rotate Array
- 使用TextWatcher监听EditText变化
- File Checksum Integrity Verifier
- 【最新】最流行的java后台框架 springmvc mybaits 集代码生成器 SSM SSH
- ASP.NET的错误处理机制
- UrlConnection doPost Https请求 、编码设置
- 【转】在Windows下搭建React Native Android开发环境
- RabbitMQ-从基础到实战(3)— 消息的交换
- C++学习笔记——STL(标准模板库)
- MyEclipse开发平台下如何将新建的JSP页面的默认编码格式设置为UTF-8--JSP
- luoguP1919 A*B Problem升级版 ntt
- TerraExplorer Add-ons 和TEZ使用说明
- 2013级计算机学院数字媒体专业李成梁(笛卡尔积,概率树状图)&; 学生选课
- veterbi
- 到底二级域名和一级域名哪个更利于SEO
- C/C++中的回调函数
- IAR搭建unity框架