<?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 How to know subLayer???s visibility for a layer in a ArcGISTiledMapServiceLayer? in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-know-sublayer-s-visibility-for-a-layer-in-a/m-p/590211#M15140</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How to know subLayer???s visibility for a layer in a ArcGISTiledMapServiceLayer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I know we can get layers from a ArcGISTiledMapServiceLayer by its Layers property.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That is we can get a LayerInfo array. From each layer in the LayerInfo array, we can get the layer???s subLayer ids&amp;nbsp; if any.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However, I could not find a way to access those subLayers. For example, how to know their visibilities.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer titleSerLayer = sLyer as ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (titleSerLayer != null)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ESRI.ArcGIS.Client.LayerInfo[] layerInfoArray = titleSerLayer.Layers;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (var lyr in layerInfoArray)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int[] subLayerIDs = lyr.SubLayerIds;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2011 20:08:48 GMT</pubDate>
    <dc:creator>ShenglinXu1</dc:creator>
    <dc:date>2011-06-16T20:08:48Z</dc:date>
    <item>
      <title>How to know subLayer???s visibility for a layer in a ArcGISTiledMapServiceLayer?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-know-sublayer-s-visibility-for-a-layer-in-a/m-p/590211#M15140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How to know subLayer???s visibility for a layer in a ArcGISTiledMapServiceLayer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I know we can get layers from a ArcGISTiledMapServiceLayer by its Layers property.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That is we can get a LayerInfo array. From each layer in the LayerInfo array, we can get the layer???s subLayer ids&amp;nbsp; if any.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However, I could not find a way to access those subLayers. For example, how to know their visibilities.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer titleSerLayer = sLyer as ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (titleSerLayer != null)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ESRI.ArcGIS.Client.LayerInfo[] layerInfoArray = titleSerLayer.Layers;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (var lyr in layerInfoArray)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int[] subLayerIDs = lyr.SubLayerIds;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2011 20:08:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-know-sublayer-s-visibility-for-a-layer-in-a/m-p/590211#M15140</guid>
      <dc:creator>ShenglinXu1</dc:creator>
      <dc:date>2011-06-16T20:08:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to know subLayer�??s visibility for a layer in a ArcGISTiledMapServiceLayer?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-know-sublayer-s-visibility-for-a-layer-in-a/m-p/590212#M15141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;That is we can get a LayerInfo array. From each layer in the LayerInfo array, we can get the layer�??s subLayer ids if any.&lt;BR /&gt;However, I could not find a way to access those subLayers. For example, how to know their visibilities.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You can use the DefaultVisibility property of LayerInfo (&lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/silverlight/apiref/ESRI.ArcGIS.Client~ESRI.ArcGIS.Client.LayerInfo~DefaultVisibility.html"&gt;http://help.arcgis.com/en/webapi/silverlight/apiref/ESRI.ArcGIS.Client~ESRI.ArcGIS.Client.LayerInfo~DefaultVisibility.html&lt;/A&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That gives you the default visibility of a sublayer which is the current visibility knowing that the sublayer visibilities of a tiled layer can't be changed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You have to take care that if the default visibility of a layer is true, that implicitely means that all its sublayers will be visible whatever the default visibility of these sublayers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For example, if your ArcGISTiledMapServiceLayer has this sublayer hierarchy:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - ArcGISTiledMapserviceLayer -&amp;gt; SubLayer1 -&amp;gt; SubSubLayer1 -&amp;gt; SubSubSubLayer1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SubSubSubLayer1 will be visible if SubSubSubLayer1 or SubSubLayer1 or SubLayer1 has a DefaultVisibility set&amp;nbsp; to true.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;From 2.2 you can also directly use 'GetLayerVisibility(subLayerID)' which is going up the sublayer hierarchy for you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jun 2011 06:33:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-know-sublayer-s-visibility-for-a-layer-in-a/m-p/590212#M15141</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2011-06-17T06:33:18Z</dc:date>
    </item>
  </channel>
</rss>

