<?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: Why is Legend Widget still updating? in ArcGIS Viewer for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/why-is-legend-widget-still-updating/m-p/717561#M21647</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have gone through every line of every file that has to do with the TOC and legend and I still can not find the spot where the legend knows a layer has been turned on.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyone know where this happens?&amp;nbsp; It is not an event listener since it still works without it somehow.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Dec 2012 16:47:30 GMT</pubDate>
    <dc:creator>DougBrowning</dc:creator>
    <dc:date>2012-12-06T16:47:30Z</dc:date>
    <item>
      <title>Why is Legend Widget still updating?</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/why-is-legend-widget-still-updating/m-p/717560#M21646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I thought I was getting this figured out but it is not doing what I thought.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the LegendWidget there is the code&lt;/SPAN&gt;&lt;BR /&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; map.addEventListener(MapEvent.LAYER_ADD, mapLayerAddHandler, false, 1);&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; map.addEventListener(MapEvent.LAYER_REMOVE, mapLayerRemoveHandler, false, 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I comment out this code the legend still updates itself.&amp;nbsp; How does it do this?&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I comment out the line myLegend.map = map; after these lines that does stop it from updating the legend.&amp;nbsp; So maybe there is another event buried in the map?&amp;nbsp; Not sure why there would be two.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to know because I want to add a layer to a second TOC when it is checked in the first one.&amp;nbsp; I thought I would create this event and then work on how to add it to the second TOC (which may be tough since it seems to always connect to the map).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;doug&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Dec 2012 19:10:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/why-is-legend-widget-still-updating/m-p/717560#M21646</guid>
      <dc:creator>DougBrowning</dc:creator>
      <dc:date>2012-12-05T19:10:42Z</dc:date>
    </item>
    <item>
      <title>Re: Why is Legend Widget still updating?</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/why-is-legend-widget-still-updating/m-p/717561#M21647</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have gone through every line of every file that has to do with the TOC and legend and I still can not find the spot where the legend knows a layer has been turned on.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyone know where this happens?&amp;nbsp; It is not an event listener since it still works without it somehow.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Dec 2012 16:47:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/why-is-legend-widget-still-updating/m-p/717561#M21647</guid>
      <dc:creator>DougBrowning</dc:creator>
      <dc:date>2012-12-06T16:47:30Z</dc:date>
    </item>
    <item>
      <title>Re: Why is Legend Widget still updating? - How to have a "Working TOC"</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/why-is-legend-widget-still-updating/m-p/717562#M21648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;EDIT:&amp;nbsp; Made it more efficient by only setting listeners for nonbasemap layers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Well I finally found a way to do it.&amp;nbsp; I tried this before I thought but now it works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This shows you how to listen for changes in Layer Visibility and also allows for a "Working Set TOC".&amp;nbsp; This Working Set has just the layers that have been turned on for the current session.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It basically adds an event for every layer to listen for FLEX.Show (showing the layer).&amp;nbsp; It also builds a start list that contains all the exclude layers and all the map layers so that the TOC starts blank.&amp;nbsp; Then when the show event kicks it removes that layer from the list of layers to exclude.&amp;nbsp; All checkmarks and such sync in the two TOCs. The move up and down also syncs though, which i do not want.&amp;nbsp; I will work on that.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope it helps someone.&amp;nbsp; If this is wrong let me know.&amp;nbsp; This is my first Flex work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1.&amp;nbsp; Copy the MapSwitcherWidget, paste and rename as MapSwitcherWidget2.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2.&amp;nbsp; Add a line so that it compiles the MapSwitcherWidget2 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3.&amp;nbsp; In the new MapSwitcherWidget2 modify the initTOC and add a function.&amp;nbsp; These are the changes&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; /* Added by me */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; private function mapLayerAddHandler2(event:Event):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; templist.removeItemAt(templist.getItemIndex(event.currentTarget.id));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private function initTOC(expandLayerItems:Boolean = false):void&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; toc2.map = map;&amp;nbsp;&amp;nbsp; /* this will also stop layers from being listed */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; toc2.isMapServiceOnly = false; //gotta get this from the config file&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*toc2.excludeLayers = getExcludeLayers();*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; toc2.basemapLayers = getBasemapLayers();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; templist = getExcludeLayers();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var layerlist:ArrayCollection = map.layers as ArrayCollection;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var j:int = 0; j &amp;lt; layerlist.length; j++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (toc2.basemapLayers.getItemIndex(layerlist&lt;J&gt;.id) == -1)&lt;/J&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; layerlist&lt;J&gt;.addEventListener(FlexEvent.SHOW, mapLayerAddHandler2, false, 0, true);&lt;/J&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; templist.addItem(layerlist&lt;J&gt;.id);&lt;/J&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2012 17:57:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/why-is-legend-widget-still-updating/m-p/717562#M21648</guid>
      <dc:creator>DougBrowning</dc:creator>
      <dc:date>2012-12-07T17:57:23Z</dc:date>
    </item>
  </channel>
</rss>

