<?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 Hide Tiled Layer Using Array in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15796#M1456</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all, I'm not sure where I'm going wrong. I have many many ArcGISTiledMapServiceLayers in my map that need to be hidden/shown en masse. So I created an array containing the names of each layer, and would like to use a loop to go through the array and hide each element.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN&gt;var swipeLayerOrthos2015 = new ArcGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fcop-gis4%3A6080%2Farcgis%2Frest%2Fservices%2FOrthos%2FOrthos2015_WGS1984_MIXED%2FMapServer" target="_blank"&gt;http://cop-gis4:6080/arcgis/rest/services/Orthos/Orthos2015_WGS1984_MIXED/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var swipeLayerOrthos2014 = new ArcGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fcop-gis4%3A6080%2Farcgis%2Frest%2Fservices%2FOrthos%2FOrthos2014_WGS1984_MIXED%2FMapServer" target="_blank"&gt;http://cop-gis4:6080/arcgis/rest/services/Orthos/Orthos2014_WGS1984_MIXED/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var swipeLayerOrthos2014RB = new ArcGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fcop-gis4%3A6080%2Farcgis%2Frest%2Fservices%2FOrthos%2FOrthos2014RB_WGS1984_MIXED%2FMapServer" target="_blank"&gt;http://cop-gis4:6080/arcgis/rest/services/Orthos/Orthos2014RB_WGS1984_MIXED/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;

var orthoArray = [];

orthoArray.push(&lt;SPAN style="line-height: 1.5;"&gt;'swipeLayerOrthos2015', 'swipeLayerOrthos2014', 'swipeLayerOrthos2014RB'&lt;/SPAN&gt;);

updateOrthos();

function updateOrthos(){&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 targetOrtho;
&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 (var i = 0; i &amp;lt; orthoArray.length; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; targetOrtho = orthoArray&lt;I&gt;;&lt;/I&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; targetOrtho.hide();
&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;P&gt;When I run this, I get an 'Uncaught TypeError: targetOrtho.hide is not a function'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not sure what I'm doing wrong, if I change things so that a variable holds the ortho's name and then hide that, it works ie.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var targetOrtho = swipeLayerOrthos2010;

targetOrtho.hide();&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Works just fine. I'm not sure how my loop is really different from that. I've tried printing out each item in orthoArray to the console and it looks ok to me. Does anyone see what I'm missing? I can make a jsfiddle if the above isn't clear.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Dec 2021 20:37:59 GMT</pubDate>
    <dc:creator>LauraMiles1</dc:creator>
    <dc:date>2021-12-10T20:37:59Z</dc:date>
    <item>
      <title>Hide Tiled Layer Using Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15796#M1456</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all, I'm not sure where I'm going wrong. I have many many ArcGISTiledMapServiceLayers in my map that need to be hidden/shown en masse. So I created an array containing the names of each layer, and would like to use a loop to go through the array and hide each element.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN&gt;var swipeLayerOrthos2015 = new ArcGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fcop-gis4%3A6080%2Farcgis%2Frest%2Fservices%2FOrthos%2FOrthos2015_WGS1984_MIXED%2FMapServer" target="_blank"&gt;http://cop-gis4:6080/arcgis/rest/services/Orthos/Orthos2015_WGS1984_MIXED/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var swipeLayerOrthos2014 = new ArcGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fcop-gis4%3A6080%2Farcgis%2Frest%2Fservices%2FOrthos%2FOrthos2014_WGS1984_MIXED%2FMapServer" target="_blank"&gt;http://cop-gis4:6080/arcgis/rest/services/Orthos/Orthos2014_WGS1984_MIXED/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var swipeLayerOrthos2014RB = new ArcGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fcop-gis4%3A6080%2Farcgis%2Frest%2Fservices%2FOrthos%2FOrthos2014RB_WGS1984_MIXED%2FMapServer" target="_blank"&gt;http://cop-gis4:6080/arcgis/rest/services/Orthos/Orthos2014RB_WGS1984_MIXED/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;

var orthoArray = [];

orthoArray.push(&lt;SPAN style="line-height: 1.5;"&gt;'swipeLayerOrthos2015', 'swipeLayerOrthos2014', 'swipeLayerOrthos2014RB'&lt;/SPAN&gt;);

updateOrthos();

function updateOrthos(){&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 targetOrtho;
&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 (var i = 0; i &amp;lt; orthoArray.length; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; targetOrtho = orthoArray&lt;I&gt;;&lt;/I&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; targetOrtho.hide();
&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;P&gt;When I run this, I get an 'Uncaught TypeError: targetOrtho.hide is not a function'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not sure what I'm doing wrong, if I change things so that a variable holds the ortho's name and then hide that, it works ie.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var targetOrtho = swipeLayerOrthos2010;

targetOrtho.hide();&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Works just fine. I'm not sure how my loop is really different from that. I've tried printing out each item in orthoArray to the console and it looks ok to me. Does anyone see what I'm missing? I can make a jsfiddle if the above isn't clear.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 20:37:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15796#M1456</guid>
      <dc:creator>LauraMiles1</dc:creator>
      <dc:date>2021-12-10T20:37:59Z</dc:date>
    </item>
    <item>
      <title>Re: Hide Tiled Layer Using Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15797#M1457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You've declared targetOrtho, but assigned no value to it because the loop is not setup to cycle through layers listed in orthoArray.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need a loop that points targetOrtho to the values in orthoArray - something like this. (warning: I do python more than vb).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for targetOrtho in orthoArray:&lt;/P&gt;&lt;P&gt;&amp;nbsp; ... targetOrtho.hide&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2016 19:31:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15797#M1457</guid>
      <dc:creator>JimmyKroon</dc:creator>
      <dc:date>2016-01-20T19:31:44Z</dc:date>
    </item>
    <item>
      <title>Re: Hide Tiled Layer Using Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15798#M1458</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is because you're pushing strings into your array, and not your layers as desired.&amp;nbsp; Instead of&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="_jivemacro_uid_14533181649255793 jive_macro_code jive_text_macro" data-renderedposition="50_8_912_16" jivemacro_uid="_14533181649255793"&gt;&lt;P&gt;orthoArray.push(&lt;SPAN class="string"&gt;'swipeLayerOrthos2015', 'swipeLayerOrthos2014', 'swipeLayerOrthos2014RB');&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you should use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="_jivemacro_uid_14533182018483212 jive_macro_code jive_text_macro" data-renderedposition="129_8_912_16" jivemacro_uid="_14533182018483212"&gt;&lt;P&gt;orthoArray.push(&lt;SPAN class="string"&gt;swipeLayerOrthos2015, swipeLayerOrthos2014, swipeLayerOrthos2014RB);&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2016 19:33:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15798#M1458</guid>
      <dc:creator>JoelBennett</dc:creator>
      <dc:date>2016-01-20T19:33:31Z</dc:date>
    </item>
    <item>
      <title>Re: Hide Tiled Layer Using Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15799#M1459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jimmy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;targetOrtho = orthoArray&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Assigns the value to targetOrtho&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2016 19:36:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15799#M1459</guid>
      <dc:creator>LauraMiles1</dc:creator>
      <dc:date>2016-01-20T19:36:16Z</dc:date>
    </item>
    <item>
      <title>Re: Hide Tiled Layer Using Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15800#M1460</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Joel thank you, that was it!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2016 19:40:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15800#M1460</guid>
      <dc:creator>LauraMiles1</dc:creator>
      <dc:date>2016-01-20T19:40:47Z</dc:date>
    </item>
    <item>
      <title>Re: Hide Tiled Layer Using Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15801#M1461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes. I guess my eyes missed that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2016 19:48:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/hide-tiled-layer-using-array/m-p/15801#M1461</guid>
      <dc:creator>JimmyKroon</dc:creator>
      <dc:date>2016-01-20T19:48:47Z</dc:date>
    </item>
  </channel>
</rss>

