<?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 Visbility in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207518#M19306</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you, that was exactly what I was looking for. Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 Nov 2011 13:00:45 GMT</pubDate>
    <dc:creator>ChrisBrannin</dc:creator>
    <dc:date>2011-11-25T13:00:45Z</dc:date>
    <item>
      <title>Toggle Visbility</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207511#M19299</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think I must be missing something very basic here, but all I want to do is have toggle working for map services. When the checkbox is checked, show the layer and when the checkbox is unchecked, hide the layer. The showing the layer bit works, but the hide does not. I've tried a lot of different methods and the only one that works is removeAllLayers()?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt; function visibleDPLayers() {
&amp;nbsp; var DPlayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://gis.mstn.govt.nz/ArcGIS/rest/services/DistrictPlan/MapServer");
&amp;nbsp; map.addLayer(DPlayer);
&amp;nbsp; 
&amp;nbsp; if (legend.DPCheckbox.checked == true) {
&amp;nbsp;&amp;nbsp; alert ('show')
&amp;nbsp;&amp;nbsp; DPlayer.show();
&amp;nbsp; }
&amp;nbsp; else {
&amp;nbsp;&amp;nbsp; alert ('hide')
&amp;nbsp;&amp;nbsp; DPlayer.hide();
&amp;nbsp; }
 } &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Nov 2011 01:14:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207511#M19299</guid>
      <dc:creator>ShaunWeston</dc:creator>
      <dc:date>2011-11-08T01:14:40Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Visbility</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207512#M19300</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you listening to an event that lets you know when the checkbox value changes? The Legend Widget sample in the ArcGIS API for JavaScript resource center shows how to toggle layer visibility via a checkbox:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/demos/widget/widget_legendvisible.html"&gt;http://help.arcgis.com/en/webapi/javascript/arcgis/demos/widget/widget_legendvisible.html&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Nov 2011 14:44:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207512#M19300</guid>
      <dc:creator>KellyHutchins</dc:creator>
      <dc:date>2011-11-08T14:44:07Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Visbility</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207513#M19301</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I think I must be missing something very basic here, but all I want to do is have toggle working for map services. When the checkbox is checked, show the layer and when the checkbox is unchecked, hide the layer. The showing the layer bit works, but the hide does not. I've tried a lot of different methods and the only one that works is removeAllLayers()?&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; function visibleDPLayers() {
&amp;nbsp; var DPlayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://gis.mstn.govt.nz/ArcGIS/rest/services/DistrictPlan/MapServer");
&amp;nbsp; map.addLayer(DPlayer);
&amp;nbsp; 
&amp;nbsp; if (legend.DPCheckbox.checked == true) {
&amp;nbsp;&amp;nbsp; alert ('show')
&amp;nbsp;&amp;nbsp; DPlayer.show();
&amp;nbsp; }
&amp;nbsp; else {
&amp;nbsp;&amp;nbsp; alert ('hide')
&amp;nbsp;&amp;nbsp; DPlayer.hide();
&amp;nbsp; }
 } &lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes your logic is a little scrambled (mixing visibility and adding layer).&amp;nbsp; I would suggest having 2 functions, an add layer function and a toggle visibility function.&amp;nbsp; Otherwise you will be adding your layer over and over&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;so &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; function visibleDPLayers() {
&amp;nbsp; var DPlayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://gis.mstn.govt.nz/ArcGIS/rest/services/DistrictPlan/MapServer");
&amp;nbsp; map.addLayer(DPlayer);&lt;/PRE&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;called from your init&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and then an onClick(toggleVis) function&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;function toggleVis(){
if (legend.DPCheckbox.checked == true) {
&amp;nbsp;&amp;nbsp; alert ('show')
&amp;nbsp;&amp;nbsp; DPlayer.show();
&amp;nbsp; }
&amp;nbsp; else {
&amp;nbsp;&amp;nbsp; alert ('hide')
&amp;nbsp;&amp;nbsp; DPlayer.hide();
&amp;nbsp; }
}&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:15:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207513#M19301</guid>
      <dc:creator>JeffPace</dc:creator>
      <dc:date>2021-12-11T10:15:11Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Visbility</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207514#M19302</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Using the logic above it works for adding the layer, but when I want to remove the layer it just does not work. I've tried everything, but I can't get a layer to either remove or become invisible.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2011 21:47:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207514#M19302</guid>
      <dc:creator>ShaunWeston</dc:creator>
      <dc:date>2011-11-10T21:47:13Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Visbility</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207515#M19303</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;looks like you're not actually getting the layer from the map, just from the JS variable.&amp;nbsp; In my experience, it's much more reliable use getLayer to return the actual layer from the map.&amp;nbsp; Try this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;map.getLayer('theIDoftheLayer').hide();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That should get it to hide.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;One trick I've used is to wire up a function to the click event on your check box that looks to see if it's checked.&amp;nbsp; If yes, call show() on the layer from the map.&amp;nbsp; If not, call hide().&amp;nbsp; Since it's in a separate function, the state of the box will be set by the user click before calling the function.&amp;nbsp; You could wire it up in the HTML markup, or using dojo.connect();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;function toggleLayer(){

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(dojo.hasClass('mycheckboxid','checked')){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.getLayer('theLayerID').show();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.getLayer('selectLyr').hide();
&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;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:15:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207515#M19303</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-11T10:15:13Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Visbility</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207516#M19304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Is there a way to have the layers turned off by default. Also have only a particular layer active from map initiate?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Basically, I only want one or maybe 2 layers to be showing instead of all! Thanks in advance!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
var landscapingLayer = new esri.layers.FeatureLayer("http://webgis.uwm.edu/ArcGISUWM/rest/services/Sustain1/MapServer/0", {id:'landscaping'});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; legendLayers.push({layer:landscapingLayer,title:'Green Landscaping'});
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:15:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207516#M19304</guid>
      <dc:creator>ChrisBrannin</dc:creator>
      <dc:date>2021-12-11T10:15:16Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Visbility</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207517#M19305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt; Is there a way to have the layers turned off by default. Also have only a particular layer active from map initiate?&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;Basically, I only want one or maybe 2 layers to be showing instead of all! Thanks in advance!&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt; &lt;PRE class="lia-code-sample line-numbers language-none"&gt;
var landscapingLayer = new esri.layers.FeatureLayer("http://webgis.uwm.edu/ArcGISUWM/rest/services/Sustain1/MapServer/0", {id:'landscaping'});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; legendLayers.push({layer:landscapingLayer,title:'Green Landscaping'});
&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
("http://webgis.uwm.edu/ArcGISUWM/rest/services/Sustain1/MapServer/0", {id:'landscaping', &lt;SPAN style="color:&amp;quot;blue&amp;quot;;"&gt;visible: false&lt;/SPAN&gt;});

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:15:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207517#M19305</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2021-12-11T10:15:19Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Visbility</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207518#M19306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you, that was exactly what I was looking for. Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Nov 2011 13:00:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-visbility/m-p/207518#M19306</guid>
      <dc:creator>ChrisBrannin</dc:creator>
      <dc:date>2011-11-25T13:00:45Z</dc:date>
    </item>
  </channel>
</rss>

