<?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: Copying multile types of layers from one map to another in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/copying-multile-types-of-layers-from-one-map-to/m-p/134252#M3364</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How about if you iterate through Map.Layers property?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Something like&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
foreach(var layer in MainPageMap.Layers)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(layer is ArcGISTiledMapServiceLayer)
&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; ArcGISTiledMapServiceLayer tiledLayer = layer as ArcGISTiledMapServiceLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TODO: Set all properties you need to copy
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ChildWindowMap.Layers.Add(new ArcGISTiledMapServiceLayer() {Url = tiledLayer.Url}); }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; //TODO: continue to check other layer types
}
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 07:31:09 GMT</pubDate>
    <dc:creator>JenniferNery</dc:creator>
    <dc:date>2021-12-11T07:31:09Z</dc:date>
    <item>
      <title>Copying multile types of layers from one map to another</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/copying-multile-types-of-layers-from-one-map-to/m-p/134251#M3363</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My application has two maps: the main page map and the print page childwindow map&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;so far, i copy the map layers one to the other statically, like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
ArcGISDynamicMapServiceLayer servicoDestino;
ArcGISDynamicMapServiceLayer servicoOrigem;
GraphicsLayer graficosOrigem = Mapa.Layers["MyGraphicsLayer"] as GraphicsLayer;
GraphicsLayer graficosDestino = new GraphicsLayer();

//Pega os Layers Visíveis
//Layers Mapa Base - 22/069/2010
servicoDestino = new ArcGISDynamicMapServiceLayer();
List&amp;lt;int&amp;gt; ListaLayersVisiveis = new List&amp;lt;int&amp;gt;();
servicoOrigem = Mapa.Layers["Mapa Base"] as ArcGISDynamicMapServiceLayer;
servicoDestino.Url = servicoOrigem.Url;
if (servicoOrigem.Visible == true)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (servicoOrigem.VisibleLayers != null)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListaLayersVisiveis = servicoOrigem.VisibleLayers.ToList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.VisibleLayers = ListaLayersVisiveis.ToArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.Opacity = servicoOrigem.Opacity;
&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.ImageFormat = ArcGISDynamicMapServiceLayer.RestImageFormat.PNG32;
&amp;nbsp;&amp;nbsp;&amp;nbsp; imprimir.MapaImpressao.Layers.Add(servicoDestino);
}

//Layers Ortofoto 2006
servicoDestino = new ArcGISDynamicMapServiceLayer();
ListaLayersVisiveis = new List&amp;lt;int&amp;gt;();
servicoOrigem = Mapa.Layers["Ortofoto"] as ArcGISDynamicMapServiceLayer;
servicoDestino.Url = servicoOrigem.Url;
if (servicoOrigem.Visible == true)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (servicoOrigem.VisibleLayers != null)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListaLayersVisiveis = servicoOrigem.VisibleLayers.ToList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.VisibleLayers = ListaLayersVisiveis.ToArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.Opacity = servicoOrigem.Opacity;
&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.ImageFormat = ArcGISDynamicMapServiceLayer.RestImageFormat.PNG32;
&amp;nbsp;&amp;nbsp;&amp;nbsp; imprimir.MapaImpressao.Layers.Add(servicoDestino);
}

//Logradouros
servicoDestino = new ArcGISDynamicMapServiceLayer();
ListaLayersVisiveis = new List&amp;lt;int&amp;gt;();
servicoOrigem = Mapa.Layers["Logradouros"] as ArcGISDynamicMapServiceLayer;
servicoDestino.Url = servicoOrigem.Url;
if (servicoOrigem.Visible == true)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (servicoOrigem.VisibleLayers != null)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListaLayersVisiveis = servicoOrigem.VisibleLayers.ToList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.VisibleLayers = ListaLayersVisiveis.ToArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.Opacity = servicoOrigem.Opacity;
&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.ImageFormat = ArcGISDynamicMapServiceLayer.RestImageFormat.PNG32;
&amp;nbsp;&amp;nbsp;&amp;nbsp; imprimir.MapaImpressao.Layers.Add(servicoDestino);
}

//Bairros
servicoDestino = new ArcGISDynamicMapServiceLayer();
ListaLayersVisiveis = new List&amp;lt;int&amp;gt;();
servicoOrigem = Mapa.Layers["Bairros"] as ArcGISDynamicMapServiceLayer;
servicoDestino.Url = servicoOrigem.Url;
if (servicoOrigem.Visible == true)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (servicoOrigem.VisibleLayers != null)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListaLayersVisiveis = servicoOrigem.VisibleLayers.ToList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.VisibleLayers = ListaLayersVisiveis.ToArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.Opacity = servicoOrigem.Opacity;
&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.ImageFormat = ArcGISDynamicMapServiceLayer.RestImageFormat.PNG32;
&amp;nbsp;&amp;nbsp;&amp;nbsp; imprimir.MapaImpressao.Layers.Add(servicoDestino);
}

imprimir.MapaImpressao.ZoomTo(this._extentHistory[this._currentExtentIndex]);
imprimir.MapaImpressao.ZoomToResolution(this.Mapa.Resolution);
imprimir.MapaImpressao.PanTo(this.Mapa.Extent.GetCenter());

//Pega os Graficos do layerDeDesenhos
foreach (Graphic i in graficosOrigem)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphic g = new Graphic();
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Geometry = i.Geometry;
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Symbol = i.Symbol;
&amp;nbsp;&amp;nbsp;&amp;nbsp; graficosDestino.Graphics.Add(g);
}
imprimir.MapaImpressao.Layers.Add(graficosDestino);

//Layer de Resultados de ZoomPorCoordenadas
graficosOrigem = Mapa.Layers["layerGraficoBuscaCoordenadas"] as GraphicsLayer;
graficosDestino = new GraphicsLayer();
foreach (Graphic i in graficosOrigem)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphic g = new Graphic();
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Geometry = i.Geometry;
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Symbol = i.Symbol;
&amp;nbsp;&amp;nbsp;&amp;nbsp; graficosDestino.Graphics.Add(g);
}
imprimir.MapaImpressao.Layers.Add(graficosDestino);

//Layer de Graficos de&amp;nbsp; Resultados de Logradouros
graficosOrigem = Mapa.Layers["layerGraficosResultadosLogradouros"] as GraphicsLayer;
graficosDestino = new GraphicsLayer();
foreach (Graphic i in graficosOrigem)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphic g = new Graphic();
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Geometry = i.Geometry;
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Symbol = i.Symbol;
&amp;nbsp;&amp;nbsp;&amp;nbsp; graficosDestino.Graphics.Add(g);
}
imprimir.MapaImpressao.Layers.Add(graficosDestino);
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;then I tried to make this generalization:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
ESRI.ArcGIS.Client.GraphicsLayer servicoGrafico = new ESRI.ArcGIS.Client.GraphicsLayer();
ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer servicoDinamico = new ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer();
List&amp;lt;int&amp;gt; ListaLayersVisiveis = new List&amp;lt;int&amp;gt;();
for (int i = 0; i &amp;lt; Mapa.Layers.Count; i++)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; ListaLayersVisiveis = new List&amp;lt;int&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Mapa.Layers&lt;I&gt; is ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDinamico = Mapa.Layers&lt;I&gt; as ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer servicoDestino = new ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.Url = servicoDinamico.Url;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (servicoDinamico.Visible == true)
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListaLayersVisiveis = servicoDinamico.VisibleLayers.ToList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.VisibleLayers = ListaLayersVisiveis.ToArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.ImageFormat = servicoDinamico.ImageFormat;
&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; imprimir.MapaImpressao.Layers.Add(servicoDestino);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Mapa.Layers&lt;I&gt; is ESRI.ArcGIS.Client.GraphicsLayer)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoGrafico = Mapa.Layers&lt;I&gt; as ESRI.ArcGIS.Client.GraphicsLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESRI.ArcGIS.Client.GraphicsLayer servicoDestino = new ESRI.ArcGIS.Client.GraphicsLayer();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (Graphic desenho in servicoGrafico)
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphic aux = new Graphic();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aux.Geometry = desenho.Geometry;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aux.Symbol = desenho.Symbol;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.Graphics.Add(aux);
&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; imprimir.MapaImpressao.Layers.Add(servicoDestino);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}
&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What am i missing??&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Oct 2010 14:01:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/copying-multile-types-of-layers-from-one-map-to/m-p/134251#M3363</guid>
      <dc:creator>jonataspovoas</dc:creator>
      <dc:date>2010-10-13T14:01:59Z</dc:date>
    </item>
    <item>
      <title>Re: Copying multile types of layers from one map to another</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/copying-multile-types-of-layers-from-one-map-to/m-p/134252#M3364</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How about if you iterate through Map.Layers property?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Something like&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
foreach(var layer in MainPageMap.Layers)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(layer is ArcGISTiledMapServiceLayer)
&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; ArcGISTiledMapServiceLayer tiledLayer = layer as ArcGISTiledMapServiceLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TODO: Set all properties you need to copy
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ChildWindowMap.Layers.Add(new ArcGISTiledMapServiceLayer() {Url = tiledLayer.Url}); }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; //TODO: continue to check other layer types
}
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:31:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/copying-multile-types-of-layers-from-one-map-to/m-p/134252#M3364</guid>
      <dc:creator>JenniferNery</dc:creator>
      <dc:date>2021-12-11T07:31:09Z</dc:date>
    </item>
    <item>
      <title>Re: Copying multile types of layers from one map to another</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/copying-multile-types-of-layers-from-one-map-to/m-p/134253#M3365</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;What am i missing??&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In the first place, what is the problem you are experiencing?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Oct 2010 20:13:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/copying-multile-types-of-layers-from-one-map-to/m-p/134253#M3365</guid>
      <dc:creator>dotMorten_esri</dc:creator>
      <dc:date>2010-10-13T20:13:29Z</dc:date>
    </item>
    <item>
      <title>Re: Copying multile types of layers from one map to another</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/copying-multile-types-of-layers-from-one-map-to/m-p/134254#M3366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;In the first place, what is the problem you are experiencing?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;in here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (...)
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (servicoOrigem.VisibleLayers != null)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListaLayersVisiveis = servicoOrigem.VisibleLayers.ToList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.VisibleLayers = ListaLayersVisiveis.ToArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.ImageFormat = servicoDinamico.ImageFormat;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; (...)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ListaLayersVisiveis should get the visible layers of the original layers, but servicoOrigem does not get the list of visible layers from the original map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I need to copy the map as it is shown on the screen, so i must have the information of which layers are Visible and which are not.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why does the fisrt one below gets the Layer.VisibleLayers list and the second one doesn't?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
ArcGISDynamicMapServiceLayer servicoDestino;
ArcGISDynamicMapServiceLayer servicoOrigem;

servicoDestino = new ArcGISDynamicMapServiceLayer();
List&amp;lt;int&amp;gt; ListaLayersVisiveis = new List&amp;lt;int&amp;gt;();
servicoOrigem = Mapa.Layers["Mapa Base"] as ArcGISDynamicMapServiceLayer;
servicoDestino.Url = servicoOrigem.Url;
if (servicoOrigem.Visible == true)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (servicoOrigem.VisibleLayers != null)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListaLayersVisiveis = servicoOrigem.VisibleLayers.ToList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.VisibleLayers = ListaLayersVisiveis.ToArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.Opacity = servicoOrigem.Opacity;
&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.ImageFormat = ArcGISDynamicMapServiceLayer.RestImageFormat.PNG32;
&amp;nbsp;&amp;nbsp;&amp;nbsp; imprimir.MapaImpressao.Layers.Add(servicoDestino);
}
&lt;/PRE&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
ArcGISDynamicMapServiceLayer servicoDinamico = new ArcGISDynamicMapServiceLayer();
List&amp;lt;int&amp;gt; ListaLayersVisiveis = new List&amp;lt;int&amp;gt;();
for (int i = 0; i &amp;lt; Mapa.Layers.Count; i++)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; ListaLayersVisiveis = new List&amp;lt;int&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Mapa.Layers&lt;I&gt; is ArcGISDynamicMapServiceLayer)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDinamico = Mapa.Layers&lt;I&gt; as ArcGISDynamicMapServiceLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArcGISDynamicMapServiceLayer servicoDestino = new ArcGISDynamicMapServiceLayer();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.Url = servicoDinamico.Url;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (servicoDinamico.Visible == true)
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListaLayersVisiveis = servicoDinamico.VisibleLayers.ToList(); //&amp;lt;=this SHOULD have a list, but is always null.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.VisibleLayers = ListaLayersVisiveis.ToArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servicoDestino.ImageFormat = servicoDinamico.ImageFormat;
&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; imprimir.MapaImpressao.Layers.Add(servicoDestino);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}
&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:31:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/copying-multile-types-of-layers-from-one-map-to/m-p/134254#M3366</guid>
      <dc:creator>jonataspovoas</dc:creator>
      <dc:date>2021-12-11T07:31:12Z</dc:date>
    </item>
  </channel>
</rss>

