<?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: Toggle layers on/off using Web Map ID instead of Dynamic Map Service in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-layers-on-off-using-web-map-id-instead-of/m-p/197466#M18296</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ken,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you. I solved one part of the problem with the feature layer "883 stops" showing different IDs. This was because I erroneously published the point feature layer as points, lines, text and area layer. That's why there are 4 IDs. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I changed the layer to point alone and saved the map. Now, when I run the app again, I am able to toggle on/off the "883 stops" layer, but not the "crime by city" layer. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 06 May 2015 14:03:37 GMT</pubDate>
    <dc:creator>AravindSivasailam</dc:creator>
    <dc:date>2015-05-06T14:03:37Z</dc:date>
    <item>
      <title>Toggle layers on/off using Web Map ID instead of Dynamic Map Service</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-layers-on-off-using-web-map-id-instead-of/m-p/197464#M18294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm fairly new to the JS API and I'm working on an extension of StoryMaps app in ArcGIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to create a toggle on/off for webmaps and I was following up on the code provided by Kelly to a discussion thread.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My webpage where the app works for now is: &lt;A href="http://utdallas.edu/~axs136430/app.html" title="http://utdallas.edu/~axs136430/app.html"&gt;Create a Web Map. &lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you try to toggle layers on/off then, it doesn't work. Can anyone help me? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2015 12:32:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-layers-on-off-using-web-map-id-instead-of/m-p/197464#M18294</guid>
      <dc:creator>AravindSivasailam</dc:creator>
      <dc:date>2015-05-06T12:32:17Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle layers on/off using Web Map ID instead of Dynamic Map Service</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-layers-on-off-using-web-map-id-instead-of/m-p/197465#M18295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you use the browser's developer tools (like this for &lt;A href="https://developer.chrome.com/devtools"&gt;Chrome&lt;/A&gt;), you'll first notice that you get the error&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;Uncaught TypeError: Cannot read property 'setVisibility' of undefined&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The map isn't finding the correct map layer at line 60. You can set breakpoints in your code to see which layer id is being searched and the layer ids that the map contains. Setting one at line 43 shows the layers that are being returned.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="95200" alt="tool1.png" class="image-3 jive-image" src="https://community.esri.com/legacyfs/online/95200_tool1.png" style="width: 620px; height: 440px;" /&gt;&lt;/P&gt;&lt;P&gt;However, when you examine the map's layers, it contains different ids.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="95204" alt="tool2.png" class="image-4 jive-image" src="https://community.esri.com/legacyfs/online/95204_tool2.png" style="width: 620px; height: 440px;" /&gt;&lt;/P&gt;&lt;P&gt;I don't know why there's a discrepancy between the two items. Maybe &lt;A href="https://community.esri.com/migrated-users/2525"&gt;Kelly Hutchins&lt;/A&gt;​ can explain this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2015 13:50:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-layers-on-off-using-web-map-id-instead-of/m-p/197465#M18295</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2015-05-06T13:50:06Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle layers on/off using Web Map ID instead of Dynamic Map Service</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-layers-on-off-using-web-map-id-instead-of/m-p/197466#M18296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ken,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you. I solved one part of the problem with the feature layer "883 stops" showing different IDs. This was because I erroneously published the point feature layer as points, lines, text and area layer. That's why there are 4 IDs. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I changed the layer to point alone and saved the map. Now, when I run the app again, I am able to toggle on/off the "883 stops" layer, but not the "crime by city" layer. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2015 14:03:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-layers-on-off-using-web-map-id-instead-of/m-p/197466#M18296</guid>
      <dc:creator>AravindSivasailam</dc:creator>
      <dc:date>2015-05-06T14:03:37Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle layers on/off using Web Map ID instead of Dynamic Map Service</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-layers-on-off-using-web-map-id-instead-of/m-p/197467#M18297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ken,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I solved the issue. It was a mistake on my part to not publish the layers I was using inside the web map. Once, I used both the published layers inside, it was very easy to be able to just modify the app. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The app works: &lt;A href="http://utdallas.edu/~axs136430/app.html" title="http://utdallas.edu/~axs136430/app.html"&gt;Create a Web Map&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2015 14:11:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-layers-on-off-using-web-map-id-instead-of/m-p/197467#M18297</guid>
      <dc:creator>AravindSivasailam</dc:creator>
      <dc:date>2015-05-06T14:11:07Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle layers on/off using Web Map ID instead of Dynamic Map Service</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-layers-on-off-using-web-map-id-instead-of/m-p/197468#M18298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migrated-users/50002" target="_blank"&gt;Aravind Sivasailam&lt;/A&gt;​,&lt;/P&gt;&lt;P&gt;I added "esri/layers/FeatureLayer" to your script,&amp;nbsp; found:&lt;A href="https://developers.arcgis.com/javascript/jsapi/featurelayer-amd.html" title="https://developers.arcgis.com/javascript/jsapi/featurelayer-amd.html" rel="nofollow noopener noreferrer" target="_blank"&gt;FeatureLayer | API Reference&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;&amp;nbsp;&amp;nbsp; 
&amp;lt;head&amp;gt;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;title&amp;gt;Create a Web Map&amp;lt;/title&amp;gt;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&amp;gt;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN&gt;&amp;nbsp; &amp;lt;link rel="stylesheet" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://js.arcgis.com/3.13/esri/css/esri.css" rel="nofollow noopener noreferrer" target="_blank"&gt;http://js.arcgis.com/3.13/esri/css/esri.css&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;style&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; html,body,#mapDiv,.map.container{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; padding:0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; margin:0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; height:100%;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; #layerList{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; background-color: #fff;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; position: absolute !important;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; z-index: 99;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; padding:10px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; top:10px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; right:20px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;/style&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;script&amp;gt;var dojoConfig = { parseOnLoad:true };&amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp; 
&lt;SPAN&gt;&amp;nbsp; &amp;lt;script src="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://js.arcgis.com/3.13/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://js.arcgis.com/3.13/&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;
&amp;nbsp; &amp;lt;script&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var map;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; require([&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; "esri/map",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; "esri/arcgis/utils",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; "dojo/_base/array",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; "dojo/dom-construct",&amp;nbsp; 
&amp;nbsp; "dojo/on",&amp;nbsp; "esri/layers/FeatureLayer" ,&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; "dojo/domReady!"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ], function (
&amp;nbsp; Map, 
&amp;nbsp; arcgisUtils, 
&amp;nbsp; array, 
&amp;nbsp; domConstruct, 
&amp;nbsp; on, FeatureLayer
&amp;nbsp; ) {
&amp;nbsp; arcgisUtils.createMap("d73cf988e0e04e19af01c91b9c7d62fe", "mapDiv").then(function (response) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; map = response.map;&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; //Get the layers in the map.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var operationalLayers = response.itemInfo.itemData.operationalLayers;
&amp;nbsp; array.forEach(operationalLayers , function(layer){
&amp;nbsp; //create a checkbox and label for each layer in the map
&amp;nbsp; var cbox = domConstruct.create("input",{&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; type: "checkbox",&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: layer.title,&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; value: layer.id,&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: layer.visibility
&amp;nbsp; },"layerList");&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;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var cbox_label = domConstruct.create("label",{&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; htmlFor: layer.title,&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: layer.title + "&amp;lt;/br&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; },"layerList");
&amp;nbsp; //When the checkbox is clicked change the layer visibility&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; on(cbox, "click", function(evt){
&amp;nbsp; //Find the layer based on the layer id 
&amp;nbsp; var layerid = evt.target.value;
&amp;nbsp; var layer = map.getLayer(layerid);
&amp;nbsp; layer.setVisibility(evt.srcElement.checked);&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;&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;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;lt;/head&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;lt;body&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;div id="mapDiv"&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; &amp;lt;div id="layerList"&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp; 
&amp;lt;/body&amp;gt;&amp;nbsp;&amp;nbsp; 
&amp;lt;/html&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT:&lt;/P&gt;&lt;P&gt;Never mind You see to have found the solution.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 09:51:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-layers-on-off-using-web-map-id-instead-of/m-p/197468#M18298</guid>
      <dc:creator>RickeyFight</dc:creator>
      <dc:date>2021-12-11T09:51:48Z</dc:date>
    </item>
  </channel>
</rss>

