<?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: Reset Layer List in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/reset-layer-list/m-p/241826#M22419</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Robert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Glad you understood the idea, but my knowledge of ‘happy coding’ is not that big. I added the code as far as I could, but I don’t know where to place this part:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        //Save the apps state before you changes the layers&lt;/P&gt;&lt;P&gt;        this.appStateManager = AppStateManager.getInstance(null);&lt;/P&gt;&lt;P&gt;        this.appStateManager.saveWabAppState(this.map, this.layerInfosObj);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        //restore apps state&lt;/P&gt;&lt;P&gt;        this.appStateManager.getWabAppState().then(lang.hitch(this, function(stateData) {&lt;/P&gt;&lt;P&gt;            var layerOptions = stateData.layers;&lt;/P&gt;&lt;P&gt;            this.layerInfosObj.restoreState({&lt;/P&gt;&lt;P&gt;            layerOptions: layerOptions || null&lt;/P&gt;&lt;P&gt;            });&lt;/P&gt;&lt;P&gt;        }));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you give me a hint where this code needs to be added.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pieterjan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Van: Robert Scheitlin, GISP &lt;/P&gt;&lt;P&gt;Verzonden: woensdag 22 februari 2017 15:10&lt;/P&gt;&lt;P&gt;Aan: Wintjes, Pieterjan &amp;lt;pieterjan.wintjes@brabantwater.nl&amp;gt;&lt;/P&gt;&lt;P&gt;Onderwerp: Re:  - Re: Reset Layer List&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GeoNet &amp;lt;https://community.esri.com/?et=watches.email.thread&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Re: Reset Layer List&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reply from Robert Scheitlin, GISP&amp;lt;https://community.esri.com/people/rscheitlin?et=watches.email.thread&amp;gt; in ArcGIS API for JavaScript - View the full discussion&amp;lt;https://community.esri.com/message/668292-re-reset-layer-list?commentID=668292&amp;amp;et=watches.email.thread#comment-668292&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 Feb 2017 06:59:07 GMT</pubDate>
    <dc:creator>PieterjanWintjes</dc:creator>
    <dc:date>2017-02-23T06:59:07Z</dc:date>
    <item>
      <title>Reset Layer List</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/reset-layer-list/m-p/241822#M22415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am looking for a possibility to reset the layer list to its original settings after switching on and off several individual layers.&lt;/P&gt;&lt;P&gt;Can this beadded to, either the ESRI widget Layer List or the (Communtiy) enhanced Layer List.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pieterjan Wintjes&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Feb 2017 10:41:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/reset-layer-list/m-p/241822#M22415</guid>
      <dc:creator>PieterjanWintjes</dc:creator>
      <dc:date>2017-02-21T10:41:57Z</dc:date>
    </item>
    <item>
      <title>Re: Reset Layer List</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/reset-layer-list/m-p/241823#M22416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Pieterjan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;You can use the WAB app state manager to accomplish this:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="string token"&gt;'jimu/LayerInfos/LayerInfos'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="string token"&gt;'jimu/AppStateManager'&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
LayerInfos&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
AppStateManager
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;//Save the apps state before you changes the layers&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;appStateManager &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; AppStateManager&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getInstance&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;null&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;appStateManager&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;saveWabAppState&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;map&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerInfosObj&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;//restore apps state&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;appStateManager&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getWabAppState&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;then&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;lang&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;hitch&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;function&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;stateData&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp; &lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; layerOptions &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; stateData&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layers&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp; &lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerInfosObj&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;restoreState&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; layerOptions&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; layerOptions &lt;SPAN class="operator token"&gt;||&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;null&lt;/SPAN&gt;
&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The main issue with this is it will save the map extent as well as the layer visibility.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:07:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/reset-layer-list/m-p/241823#M22416</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-11T12:07:51Z</dc:date>
    </item>
    <item>
      <title>Re: Reset Layer List</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/reset-layer-list/m-p/241824#M22417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Robert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your response, I think I did not make myself clear in my question.&lt;/P&gt;&lt;P&gt;If I restart my application you and click on the black window in the lower right corner of my screen I go back to my latest location including the layer settings.&lt;/P&gt;&lt;P&gt;What my customers are actually asking for, is having a possibility to go to the latest location, but with the default settings of the TOC, or maybe better, add an option to the top right button in the layer widget, which will reset the layers to its default settings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pieterjan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Van: Robert Scheitlin, GISP &lt;/P&gt;&lt;P&gt;Verzonden: dinsdag 21 februari 2017 15:20&lt;/P&gt;&lt;P&gt;Aan: Wintjes, Pieterjan &amp;lt;pieterjan.wintjes@brabantwater.nl&amp;gt;&lt;/P&gt;&lt;P&gt;Onderwerp: Re:  - Re: Reset Layer List&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GeoNet &amp;lt;https://community.esri.com/?et=watches.email.thread&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Re: Reset Layer List&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reply from Robert Scheitlin, GISP&amp;lt;https://community.esri.com/people/rscheitlin?et=watches.email.thread&amp;gt; in ArcGIS API for JavaScript - View the full discussion&amp;lt;https://community.esri.com/message/667949-re-reset-layer-list?commentID=667949&amp;amp;et=watches.email.thread#comment-667949&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2017 07:07:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/reset-layer-list/m-p/241824#M22417</guid>
      <dc:creator>PieterjanWintjes</dc:creator>
      <dc:date>2017-02-22T07:07:11Z</dc:date>
    </item>
    <item>
      <title>Re: Reset Layer List</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/reset-layer-list/m-p/241825#M22418</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Pieterjan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Actually I did understand your question and suggested something that is the closest to what you are asking for. So happy coding.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2017 14:09:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/reset-layer-list/m-p/241825#M22418</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2017-02-22T14:09:17Z</dc:date>
    </item>
    <item>
      <title>Re: Reset Layer List</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/reset-layer-list/m-p/241826#M22419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Robert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Glad you understood the idea, but my knowledge of ‘happy coding’ is not that big. I added the code as far as I could, but I don’t know where to place this part:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        //Save the apps state before you changes the layers&lt;/P&gt;&lt;P&gt;        this.appStateManager = AppStateManager.getInstance(null);&lt;/P&gt;&lt;P&gt;        this.appStateManager.saveWabAppState(this.map, this.layerInfosObj);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        //restore apps state&lt;/P&gt;&lt;P&gt;        this.appStateManager.getWabAppState().then(lang.hitch(this, function(stateData) {&lt;/P&gt;&lt;P&gt;            var layerOptions = stateData.layers;&lt;/P&gt;&lt;P&gt;            this.layerInfosObj.restoreState({&lt;/P&gt;&lt;P&gt;            layerOptions: layerOptions || null&lt;/P&gt;&lt;P&gt;            });&lt;/P&gt;&lt;P&gt;        }));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you give me a hint where this code needs to be added.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pieterjan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Van: Robert Scheitlin, GISP &lt;/P&gt;&lt;P&gt;Verzonden: woensdag 22 februari 2017 15:10&lt;/P&gt;&lt;P&gt;Aan: Wintjes, Pieterjan &amp;lt;pieterjan.wintjes@brabantwater.nl&amp;gt;&lt;/P&gt;&lt;P&gt;Onderwerp: Re:  - Re: Reset Layer List&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GeoNet &amp;lt;https://community.esri.com/?et=watches.email.thread&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Re: Reset Layer List&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reply from Robert Scheitlin, GISP&amp;lt;https://community.esri.com/people/rscheitlin?et=watches.email.thread&amp;gt; in ArcGIS API for JavaScript - View the full discussion&amp;lt;https://community.esri.com/message/668292-re-reset-layer-list?commentID=668292&amp;amp;et=watches.email.thread#comment-668292&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Feb 2017 06:59:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/reset-layer-list/m-p/241826#M22419</guid>
      <dc:creator>PieterjanWintjes</dc:creator>
      <dc:date>2017-02-23T06:59:07Z</dc:date>
    </item>
  </channel>
</rss>

