<?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: Legend does not refresh in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/legend-does-not-refresh/m-p/545035#M50738</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I found the solution to this issue. My JavScript console gave the following warning:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Tried to register widget with id==legend but that id is already registered&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The solution is to destroy any previously registered widget and recreate it. I added this code (marked in red) right before where I define the parameters of the legendDijit widget:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function viewIndicator( {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (unitStActiveM==true){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;stateFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mapM.removeLayer(distFeatureLayer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(stateFeatureLayer, "onSelectionComplete", mapM.addLayers(stateFeatureLayer));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;showLegend();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mapM.addLayers([stateFeatureLayer]);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else if (unitDistActiveM==true){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;distFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mapM.removeLayer(stateFeatureLayer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(distFeatureLayer, "onSelectionComplete", mapM.addLayer(distFeatureLayer));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;showLegend();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mapM.addLayers([distFeatureLayer]);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if (dijit.byId("legendDivHolder").domNode.style.visibility = "hidden"){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dijit.byId("legendDivHolder").domNode.style.visibility = "visible";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dijit.byId("legendDivHolder").domNode.style.visibility = "visible";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function showLegend() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(mapM,"onLayersAddResult",function(results){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var layerInfo = dojo.map(results, function(layer,index){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (unitStActiveM==true){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return {layer:stateFeatureLayer, title: "stateFeatureLayer"};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else if (unitDistActiveM==true){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return {layer:stateFeatureLayer, title: "distFeatureLayer"};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(layerInfo.length &amp;gt; 0){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(legendDijit){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; legendDijit.destroyRecursive(true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;legendDijit = new esri.dijit.Legend({&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map:mapM,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;layerInfos:layerInfo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},"legend");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;legendDijit.startup();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;legendDijit.refresh();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Samir&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Apr 2012 17:36:34 GMT</pubDate>
    <dc:creator>SamirGambhir</dc:creator>
    <dc:date>2012-04-23T17:36:34Z</dc:date>
    <item>
      <title>Legend does not refresh</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/legend-does-not-refresh/m-p/545034#M50737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have two feature layers, which I toggle to display either State or sub-State information. My legend div is working fine but it shows the legend for the first feature layer selected at the start of the application. Switching to the sub-State layer refreshes the map but not the legend. Not sure what is incorrect here. Here is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; function viewIndicator( {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (unitStActiveM==true){&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; stateFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);&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; mapM.removeLayer(distFeatureLayer);&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; dojo.connect(stateFeatureLayer, "onSelectionComplete", mapM.addLayers(stateFeatureLayer));&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; showLegend();&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; mapM.addLayers([stateFeatureLayer]);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (unitDistActiveM==true){&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; distFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);&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; mapM.removeLayer(stateFeatureLayer);&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; dojo.connect(distFeatureLayer, "onSelectionComplete", mapM.addLayer(distFeatureLayer));&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; showLegend();&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; mapM.addLayers([distFeatureLayer]);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&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;&amp;nbsp;&amp;nbsp; if (dijit.byId("legendDivHolder").domNode.style.visibility = "hidden"){&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; dijit.byId("legendDivHolder").domNode.style.visibility = "visible";&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&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; dijit.byId("legendDivHolder").domNode.style.visibility = "visible";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function showLegend() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(mapM,"onLayersAddResult",function(results){&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; var layerInfo = dojo.map(results, function(layer,index){&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; if (unitStActiveM==true){&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; return {layer:stateFeatureLayer, title: "stateFeatureLayer"};&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (unitDistActiveM==true){&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; return {layer:stateFeatureLayer, title: "distFeatureLayer"};&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(layerInfo.length &amp;gt; 0){&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; legendDijit = new esri.dijit.Legend({&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; map:mapM,&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; layerInfos:layerInfo&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; },"legend");&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; legendDijit.startup();&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; legendDijit.refresh();&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; }&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2012 18:49:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/legend-does-not-refresh/m-p/545034#M50737</guid>
      <dc:creator>SamirGambhir</dc:creator>
      <dc:date>2012-04-17T18:49:39Z</dc:date>
    </item>
    <item>
      <title>Re: Legend does not refresh</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/legend-does-not-refresh/m-p/545035#M50738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I found the solution to this issue. My JavScript console gave the following warning:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Tried to register widget with id==legend but that id is already registered&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The solution is to destroy any previously registered widget and recreate it. I added this code (marked in red) right before where I define the parameters of the legendDijit widget:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function viewIndicator( {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (unitStActiveM==true){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;stateFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mapM.removeLayer(distFeatureLayer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(stateFeatureLayer, "onSelectionComplete", mapM.addLayers(stateFeatureLayer));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;showLegend();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mapM.addLayers([stateFeatureLayer]);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else if (unitDistActiveM==true){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;distFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mapM.removeLayer(stateFeatureLayer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(distFeatureLayer, "onSelectionComplete", mapM.addLayer(distFeatureLayer));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;showLegend();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mapM.addLayers([distFeatureLayer]);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if (dijit.byId("legendDivHolder").domNode.style.visibility = "hidden"){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dijit.byId("legendDivHolder").domNode.style.visibility = "visible";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dijit.byId("legendDivHolder").domNode.style.visibility = "visible";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function showLegend() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(mapM,"onLayersAddResult",function(results){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var layerInfo = dojo.map(results, function(layer,index){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (unitStActiveM==true){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return {layer:stateFeatureLayer, title: "stateFeatureLayer"};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else if (unitDistActiveM==true){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return {layer:stateFeatureLayer, title: "distFeatureLayer"};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(layerInfo.length &amp;gt; 0){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(legendDijit){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; legendDijit.destroyRecursive(true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;legendDijit = new esri.dijit.Legend({&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map:mapM,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;layerInfos:layerInfo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},"legend");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;legendDijit.startup();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;legendDijit.refresh();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Samir&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2012 17:36:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/legend-does-not-refresh/m-p/545035#M50738</guid>
      <dc:creator>SamirGambhir</dc:creator>
      <dc:date>2012-04-23T17:36:34Z</dc:date>
    </item>
  </channel>
</rss>

