<?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 Switching layers when zoomed in in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/switching-layers-when-zoomed-in/m-p/133384#M12420</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, my mapservice has two layers and I want each to display at different extents. I can see that I can specify this in the map constructor:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;var lods = [
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"level" : 1, "resolution" : 0.010986328125, "scale" : 4617149.97766929},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"level" : 2, "resolution" : 0.0054931640625, "scale" : 2308574.98883465} 
 ];
map = new esri.Map("map", { extent: startExtent, lods: lods });&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think I've got the wrong end of the stick here though -- that sets the lods for the map, right? How do I say which layer should be shown at a certain lod?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 04 Mar 2011 09:08:18 GMT</pubDate>
    <dc:creator>JamesBurton</dc:creator>
    <dc:date>2011-03-04T09:08:18Z</dc:date>
    <item>
      <title>Switching layers when zoomed in</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/switching-layers-when-zoomed-in/m-p/133384#M12420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, my mapservice has two layers and I want each to display at different extents. I can see that I can specify this in the map constructor:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;var lods = [
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"level" : 1, "resolution" : 0.010986328125, "scale" : 4617149.97766929},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"level" : 2, "resolution" : 0.0054931640625, "scale" : 2308574.98883465} 
 ];
map = new esri.Map("map", { extent: startExtent, lods: lods });&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think I've got the wrong end of the stick here though -- that sets the lods for the map, right? How do I say which layer should be shown at a certain lod?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2011 09:08:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/switching-layers-when-zoomed-in/m-p/133384#M12420</guid>
      <dc:creator>JamesBurton</dc:creator>
      <dc:date>2011-03-04T09:08:18Z</dc:date>
    </item>
    <item>
      <title>Re: Switching layers when zoomed in</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/switching-layers-when-zoomed-in/m-p/133385#M12421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi, my mapservice has two layers and I want each to display at different extents. I can see that I can specify this in the map constructor:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var lods = [
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"level" : 1, "resolution" : 0.010986328125, "scale" : 4617149.97766929},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"level" : 2, "resolution" : 0.0054931640625, "scale" : 2308574.98883465} 
 ];
map = new esri.Map("map", { extent: startExtent, lods: lods });&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;I think I've got the wrong end of the stick here though -- that sets the lods for the map, right? How do I say which layer should be shown at a certain lod?&lt;BR /&gt;&lt;BR /&gt;Thanks in advance,&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Why just set scale range for each layer in your .mxd(.msd)? It's much easy and no code is needed.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:28:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/switching-layers-when-zoomed-in/m-p/133385#M12421</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2021-12-11T07:28:45Z</dc:date>
    </item>
    <item>
      <title>Re: Switching layers when zoomed in</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/switching-layers-when-zoomed-in/m-p/133386#M12422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for your reply. The data is shared by several apps so I can't do that. I've got something working along these lines:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;dojo.connect(map, "onZoomEnd", addAerialLayer);
var hasAerialLayer = false;

function addAerialLayer() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (map.getLevel() &amp;gt; 8 &amp;amp;&amp;amp; !hasAerialLayer){
&amp;nbsp; map.addLayer(aerialLayer, 1);
&amp;nbsp; hasAerialLayer = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (map.getLevel() &amp;lt; 9 &amp;amp;&amp;amp; hasAerialLayer){
&amp;nbsp; map.removeLayer(aerialLayer);
&amp;nbsp; hasAerialLayer = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
 }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:28:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/switching-layers-when-zoomed-in/m-p/133386#M12422</guid>
      <dc:creator>JamesBurton</dc:creator>
      <dc:date>2021-12-11T07:28:48Z</dc:date>
    </item>
    <item>
      <title>Re: Switching layers when zoomed in</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/switching-layers-when-zoomed-in/m-p/133387#M12423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Thanks for your reply. The data is shared by several apps so I can't do that. I've got something working along these lines:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;dojo.connect(map, "onZoomEnd", addAerialLayer);
var hasAerialLayer = false;

function addAerialLayer() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (map.getLevel() &amp;gt; 8 &amp;amp;&amp;amp; !hasAerialLayer){
&amp;nbsp; map.addLayer(aerialLayer, 1);
&amp;nbsp; hasAerialLayer = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (map.getLevel() &amp;lt; 9 &amp;amp;&amp;amp; hasAerialLayer){
&amp;nbsp; map.removeLayer(aerialLayer);
&amp;nbsp; hasAerialLayer = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
 }&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map's lods property specify the visible scale range for the map, not the individual layers in the map services. You might have to use layerInfos to loop through your aerialLayer service and use setVisibleLayers to set visibility of specific layer in your service. Obviously i assumed that your aeiallayer service is a dynamic map service because cann't use setVisibleLayers for tiled map services.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:28:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/switching-layers-when-zoomed-in/m-p/133387#M12423</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2021-12-11T07:28:50Z</dc:date>
    </item>
  </channel>
</rss>

