<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Trying To Set Visible Layers By Check Boxes in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559297#M52190</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;How are your checkboxes setup? Can you post the HTML?&lt;BR /&gt;&lt;BR /&gt;Also, have you tried using the TOC control. I think it has all the functionality you are looking for.&amp;nbsp; &lt;BR /&gt;&lt;A href="http://www.arcgis.com/home/item.html?id=9b6280a6bfb0430f8d1ebc969276b109"&gt;http://www.arcgis.com/home/item.html?id=9b6280a6bfb0430f8d1ebc969276b109&lt;/A&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I will look into the TOC widget and see if I can get that working the way I desire.&amp;nbsp; If not, I'll be back. LOL.&amp;nbsp; Then will attach my code.&amp;nbsp; Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 May 2014 18:42:19 GMT</pubDate>
    <dc:creator>CharlesGant</dc:creator>
    <dc:date>2014-05-21T18:42:19Z</dc:date>
    <item>
      <title>Trying To Set Visible Layers By Check Boxes</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559292#M52185</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Well made a little progress before hitting another road block. Trying to toggle visibility of n number of layers by check box.&amp;nbsp; The code below loads up fine, but I get a "visible[lc] is undefined" and "a.join is not a function" errors in the console.&amp;nbsp; I played around with it for about four hours and all I could get it to do what load both layers at the same time when clicking either check box.&amp;nbsp; Obviously, the check boxes need to be independent of one another.&amp;nbsp;&amp;nbsp; I think the error lies in the for loops.&amp;nbsp; Did not testing and it has the correct number for "layers", and also for "il".&amp;nbsp; What am I missing?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, not sure if this "imageParameters.layerIds = [0,1,2];" is correct?&amp;nbsp; I have the webmap loaded, then two layers on top, shouldn't that be correct with an index of "0"?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
&amp;nbsp; &amp;lt;script src="http://js.arcgis.com/3.9/"&amp;gt;&amp;lt;/script&amp;gt;
&amp;nbsp; &amp;lt;script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; require([
&amp;nbsp;&amp;nbsp; "esri/map", 
&amp;nbsp;&amp;nbsp; "dojo/parser",
&amp;nbsp;&amp;nbsp; "dojo/ready",
&amp;nbsp;&amp;nbsp; "dijit/layout/BorderContainer",
&amp;nbsp;&amp;nbsp; "dijit/layout/ContentPane",
&amp;nbsp;&amp;nbsp; "dojo/dom",
&amp;nbsp;&amp;nbsp; "dojo/on",
&amp;nbsp;&amp;nbsp; "dojo/query",
&amp;nbsp;&amp;nbsp; "esri/layers/CSVLayer",
&amp;nbsp;&amp;nbsp; "esri/Color",
&amp;nbsp;&amp;nbsp; "esri/symbols/SimpleMarkerSymbol",
&amp;nbsp;&amp;nbsp; "esri/renderers/SimpleRenderer",
&amp;nbsp;&amp;nbsp; "esri/InfoTemplate",
&amp;nbsp;&amp;nbsp; "esri/urlUtils",
&amp;nbsp;&amp;nbsp; "esri/arcgis/utils",
&amp;nbsp;&amp;nbsp; "esri/dijit/Legend",
&amp;nbsp;&amp;nbsp; "esri/dijit/Scalebar",
&amp;nbsp;&amp;nbsp; "esri/layers/ArcGISDynamicMapServiceLayer",
&amp;nbsp;&amp;nbsp; "esri/layers/FeatureLayer",
&amp;nbsp;&amp;nbsp; "esri/layers/ImageParameters",
&amp;nbsp;&amp;nbsp; "dojo/domReady!"
&amp;nbsp;&amp;nbsp;&amp;nbsp; ], function(
&amp;nbsp;&amp;nbsp; Map,
&amp;nbsp;&amp;nbsp; parser,
&amp;nbsp;&amp;nbsp; ready,
&amp;nbsp;&amp;nbsp; BorderContainer,
&amp;nbsp;&amp;nbsp; ContentPane,
&amp;nbsp;&amp;nbsp; dom,
&amp;nbsp;&amp;nbsp; on,
&amp;nbsp;&amp;nbsp; query,
&amp;nbsp;&amp;nbsp; CSVLayer,
&amp;nbsp;&amp;nbsp; Color, 
&amp;nbsp;&amp;nbsp; SimpleMarkerSymbol, 
&amp;nbsp;&amp;nbsp; SimpleRenderer, 
&amp;nbsp;&amp;nbsp; InfoTemplate,
&amp;nbsp;&amp;nbsp; urlUtils,
&amp;nbsp;&amp;nbsp; arcgisUtils,
&amp;nbsp;&amp;nbsp; Legend,
&amp;nbsp;&amp;nbsp; Scalebar,
&amp;nbsp;&amp;nbsp; ArcGISDynamicMapServiceLayer,
&amp;nbsp;&amp;nbsp; FeatureLayer,&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; ImageParameters
&amp;nbsp;&amp;nbsp;&amp;nbsp; ) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; ready(function(){

&amp;nbsp;&amp;nbsp; parser.parse();
&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp; var visible = [] ,layers = [];
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; arcgisUtils.createMap("964718e320ea4fc4abcc73ada068d015","map").then(function(response){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //update the app 

&amp;nbsp;&amp;nbsp; var map = response.map;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //Use the ImageParameters to set the invisible layers in the map service during ArcGISDynamicMapServiceLayer construction.
&amp;nbsp;&amp;nbsp; var imageParameters = new ImageParameters();
&amp;nbsp;&amp;nbsp; imageParameters.layerIds = [0,1,2];
&amp;nbsp;&amp;nbsp; imageParameters.layerOption = ImageParameters.LAYER_OPTION_HIDE;
&amp;nbsp;&amp;nbsp; //can also be: LAYER_OPTION_EXCLUDE, LAYER_OPTION_HIDE, LAYER_OPTION_INCLUDE
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //Takes a URL to a non cached map service.
&amp;nbsp;&amp;nbsp; var dynamicMapServiceLayer1 = new ArcGISDynamicMapServiceLayer("http://gis.srh.noaa.gov/ArcGIS/rest/services/RIDGERadar/MapServer", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "opacity" : 0.5,"imageParameters":imageParameters});
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //Takes a URL to a non cached map service.
&amp;nbsp;&amp;nbsp; var dynamicMapServiceLayer2 = new ArcGISDynamicMapServiceLayer("http://gisdev.srh.noaa.gov/arcgis/rest/services/GSP/gffg/MapServer", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "opacity" : 0.5,"imageParameters":imageParameters});
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; map.addLayer(dynamicMapServiceLayer1);
&amp;nbsp;&amp;nbsp; layers.push(dynamicMapServiceLayer1);
&amp;nbsp;&amp;nbsp; map.addLayer(dynamicMapServiceLayer2);
&amp;nbsp;&amp;nbsp; layers.push(dynamicMapServiceLayer2);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; on(dom.byId("layer1CheckBox"), "change", updateLayerVisibility);
&amp;nbsp;&amp;nbsp; on(dom.byId("layer2CheckBox"), "change", updateLayerVisibility);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // var csv = new CSVLayer("./data/180query.csv");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // var orangeRed = new Color([238, 69, 0, 0.5]); // hex is #ff4500
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // var marker = new SimpleMarkerSymbol("solid", 15, null, orangeRed);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // var renderer = new SimpleRenderer(marker);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // csv.setRenderer(renderer);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // var template = new InfoTemplate("${lid}", "${name}");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // csv.setInfoTemplate(template);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // map.addLayer(csv);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //Sets up the ability for dynamicMapServiceLayers to be toggled.
&amp;nbsp;&amp;nbsp; console.log(layers)
&amp;nbsp;&amp;nbsp; function updateLayerVisibility() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var lc = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var li = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var inputs = dojo.query(".list_item"), input;
&amp;nbsp;&amp;nbsp;&amp;nbsp; visible = [];
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i=0, il=inputs.length; i&amp;lt;il; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i&amp;gt;=li+layers[lc].layerInfos.length) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lc++;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; li=i;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (inputs&lt;I&gt;.checked) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; visible[lc].push(inputs&lt;I&gt;.id-li);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var t=0, tl=layers.length; t&amp;lt;tl; t++) 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layers&lt;T&gt;.setVisibleLayers(visible&lt;T&gt;);}

&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp; &amp;lt;/script&amp;gt;
&lt;/T&gt;&lt;/T&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 May 2014 20:34:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559292#M52185</guid>
      <dc:creator>CharlesGant</dc:creator>
      <dc:date>2014-05-17T20:34:32Z</dc:date>
    </item>
    <item>
      <title>Re: Trying To Set Visible Layers By Check Boxes</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559293#M52186</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;After nearly another twelve hours of code combinations, nothing.&amp;nbsp; My project currently entails only two map services with only one layer in each, however that might not always be the case.&amp;nbsp; Thus, I would like to build one updateLayerVisibility () function to do it all.&amp;nbsp; Can anyone help?&amp;nbsp; Thanks!!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 18 May 2014 19:00:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559293#M52186</guid>
      <dc:creator>CharlesGant</dc:creator>
      <dc:date>2014-05-18T19:00:51Z</dc:date>
    </item>
    <item>
      <title>Re: Trying To Set Visible Layers By Check Boxes</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559294#M52187</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;After nearly another twelve hours of code combinations, nothing.&amp;nbsp; My project currently entails only two map services with only one layer in each, however that might not always be the case.&amp;nbsp; Thus, I would like to build one updateLayerVisibility () function to do it all.&amp;nbsp; Can anyone help?&amp;nbsp; Thanks!!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 18 May 2014 19:57:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559294#M52187</guid>
      <dc:creator>CharlesGant</dc:creator>
      <dc:date>2014-05-18T19:57:34Z</dc:date>
    </item>
    <item>
      <title>Re: Trying To Set Visible Layers By Check Boxes</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559295#M52188</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How are your checkboxes setup? Can you post the HTML?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, have you tried using the TOC control. I think it has all the functionality you are looking for.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.arcgis.com/home/item.html?id=9b6280a6bfb0430f8d1ebc969276b109"&gt;http://www.arcgis.com/home/item.html?id=9b6280a6bfb0430f8d1ebc969276b109&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 May 2014 11:52:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559295#M52188</guid>
      <dc:creator>LoriGonzalez</dc:creator>
      <dc:date>2014-05-20T11:52:26Z</dc:date>
    </item>
    <item>
      <title>Re: Trying To Set Visible Layers By Check Boxes</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559296#M52189</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This is how i did it&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[PHP]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Layers, these will be referenced later by their "id"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;var A = new FeatureLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://maphics:6080/arcgis/rest/services/Transportation/MapServer/4" rel="nofollow" target="_blank"&gt;http://maphics:6080/arcgis/rest/services/Transportation/MapServer/4&lt;/A&gt;&lt;SPAN&gt;", {&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: FeatureLayer.MODE_SNAPSHOT,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: TrafficTemplate,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ["Name1", "AADT2011"],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id: "Layer1",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; opacity: 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;var B = new FeatureLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://maphics:6080/arcgis/rest/services/Transportation/MapServer/6" rel="nofollow" target="_blank"&gt;http://maphics:6080/arcgis/rest/services/Transportation/MapServer/6&lt;/A&gt;&lt;SPAN&gt;", {&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: FeatureLayer.MODE_SNAPSHOT,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: TrafficTemplate,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ["Name1", "AADT2011"],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id: "Layer2",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; opacity: 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//create a checkbox for each layer (referencing their IDs), that when pressed will toggle show/hide&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;arrayUtils.forEach(["Layer1", "Layer2"], function(id){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new CheckBox({&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id: "cb_" + id,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "cb_" + id,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; checked: false,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; onChange: function(bool){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool ? map.getLayer(this.id.split("_")[1]).show() : map.getLayer(this.id.split("_")[1]).hide();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, domConstruct.create("input", {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id: "lyr_" + id&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; })).placeAt(dom.byId("layerToggle"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // create a label for the check box&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var label = domConstruct.create('label', {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "for": "cb_" + id,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "id": "lbl_" + id,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "innerHTML": id&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; domConstruct.place(label, dom.byId("layerToggle"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; domConstruct.place(domConstruct.create("br"), dom.byId("layerToggle"));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });[/PHP]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 May 2014 12:34:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559296#M52189</guid>
      <dc:creator>JordanPorter</dc:creator>
      <dc:date>2014-05-20T12:34:39Z</dc:date>
    </item>
    <item>
      <title>Re: Trying To Set Visible Layers By Check Boxes</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559297#M52190</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;How are your checkboxes setup? Can you post the HTML?&lt;BR /&gt;&lt;BR /&gt;Also, have you tried using the TOC control. I think it has all the functionality you are looking for.&amp;nbsp; &lt;BR /&gt;&lt;A href="http://www.arcgis.com/home/item.html?id=9b6280a6bfb0430f8d1ebc969276b109"&gt;http://www.arcgis.com/home/item.html?id=9b6280a6bfb0430f8d1ebc969276b109&lt;/A&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I will look into the TOC widget and see if I can get that working the way I desire.&amp;nbsp; If not, I'll be back. LOL.&amp;nbsp; Then will attach my code.&amp;nbsp; Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2014 18:42:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-set-visible-layers-by-check-boxes/m-p/559297#M52190</guid>
      <dc:creator>CharlesGant</dc:creator>
      <dc:date>2014-05-21T18:42:19Z</dc:date>
    </item>
  </channel>
</rss>

