Javascript 我的复选框不显示要素图层

Javascript 我的复选框不显示要素图层,javascript,checkbox,arcgis-js-api,esri-maps,Javascript,Checkbox,Arcgis Js Api,Esri Maps,这是我的密码 else if(which == "abc"){ var d = (id).toString(); d = d.replace("abc", ""); query.where = "Name='" + d + "'"; console.info(query.where); query.returnGeometry = true; layerC.selectFeat

这是我的密码

else if(which == "abc"){  
        var d = (id).toString();  
        d = d.replace("abc", "");  
        query.where = "Name='" + d + "'";  
        console.info(query.where);  
        query.returnGeometry = true;  
        layerC.selectFeatures(query, FeatureLayer.SELECTION_NEW, function (features) {  
          thePoly = features[0].geometry;  
          theExtent = thePoly.getExtent().expand(1); //Zoom out slightly from the polygon's extent  
          map.setExtent(theExtent);  
        }); 

    }
     var text;
     var R = document.getElementById('abc').value;
     var rLyrToggle = dom.byId("rLyr");

     switch(Cpt) {
case "room1":
    on(rLyrToggle, "change", function() {
      building layer.visible = rLyrToggle.checked;

    });
    break;

default:
    text = "No room";
}
我的复选框在选中图层添加到地图时不显示图层,但我禁用其可见性, 我希望当combox选择的值等于案例1时,当用户选中该框时,该功能是可见的。为了从GIS层中查找所有值(如注释中所述),我建议使用
查询任务
而不是
esriRequest
-

下面是工作代码-


查询不带地图的状态信息
要求([
“dojo/dom”、“dojo/on”,
“esri/tasks/query”、“esri/tasks/QueryTask”、“dojo/domReady!”
],函数(dom、on、查询、查询任务){
var queryTask=新的queryTask(“https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5");
var query=新查询();
query.returnGeometry=false;
query.outFields=[
“SQMI”、“州名称”、“州FIPS”、“次区域”、“州缩写”,
“POP2000”、“POP2007”、“POP000平方米”、“POP07平方米”、“住户”,
“男性”、“女性”、“白人”、“黑人”、“美国”、“亚洲”、“其他”,
“西班牙裔”、“5岁以下”、“5岁17”、“18岁21”、“22岁29”,
“30岁39岁”、“40岁49岁”、“50岁64岁”、“65岁以上”
];
在(dom.byId(“执行”),“单击”,执行);
在(dom.byId(“findAll”),“click”,findAll);
函数执行(){
query.where=“”;
query.text=dom.byId(“stateName”).value;
执行(查询,显示结果);
}
函数findAll(){
query.where=“1=1”;
执行(查询,显示结果);
}
函数showResults(结果){
var resultItems=[];
var resultCount=results.features.length;
对于(变量i=0;i”);
}
结果ms.push(“
”); } dom.byId(“info”).innerHTML=resultItems.join(“”); } }); 美国州名称: 或


您能否创建一个JSFIDLE,我们可以在其中重现相同的问题。。这将是一个更好的方法…但在某些地方它的可疑的情况下。。building layer.visible=rLyrToggle.checked;在这条线上。。。如果您想要一个精确的修复,那么添加一些详细信息或类似的运行环境..可疑吗?我已将图层添加到地图中,但将其Visibility设置为false。当combox值与案例编号匹配时,它具有该文件,因此当用户单击复选框时,所述图层为visibileor,或者是否存在用户从下拉按钮中选择图层的示例。这是级联嵌套过滤器。您在上面的MSG中传达过,创建类似的运行示例是否可行..我无法创建运行示例:(如果我想从属性表返回文本值,并在comobo框中填充这些值。然后如何操作>如果我错了,请更正我..您想获取单个属性/字段的所有唯一值,并将这些值填充到组合框中…正确吗?如果您可以添加新问题并让我知道链接,那将非常好…是的。但是现在这些仅仅是文本值返回类型html,你的评论非常混乱。如果你能解释确切的要求会更好…但是这到底意味着什么(这些只是文本值返回类型html)