<?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 MapImageLayer Sublayers in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/mapimagelayer-sublayers/m-p/1128537#M75668</link>
    <description>&lt;P&gt;I have one service and I want several. Can this method be used directly? Will it affect the speed of the web page?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="utf-8" /&amp;gt;
    &amp;lt;meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" /&amp;gt;
    &amp;lt;title&amp;gt;MapImageLayer - Toggle sublayer visibility | Sample | ArcGIS API for JavaScript 4.22&amp;lt;/title&amp;gt;

    &amp;lt;link rel="stylesheet" href="https://js.arcgis.com/4.22/esri/themes/light/main.css" /&amp;gt;
    &amp;lt;script src="https://js.arcgis.com/4.22/"&amp;gt;&amp;lt;/script&amp;gt;

    &amp;lt;script&amp;gt;
        require([
            "esri/Map",
            "esri/views/MapView",
            "esri/layers/MapImageLayer",
            "esri/widgets/LayerList"
        ], (
            Map,
            MapView,
            MapImageLayer,
            LayerList
        ) =&amp;gt; {
            const layer0 = new MapImageLayer({
                url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
                title: 'MapImageLayer1',
                sublayers: [
                    {
                        id: 0,
                        title: 'Cities',
                        visible: true
                    }
                ]
            });

            const layer1 = new MapImageLayer({
                url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
                title: 'MapImageLayer2',
                sublayers: [
                    {
                        id: 1,
                        title: 'Highways',
                        visible: true
                    }
                ]
            });

            const layer2 = new MapImageLayer({
                url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
                title: 'MapImageLayer3',
                sublayers: [
                    {
                        id: 2,
                        title: 'States',
                        visible: true
                    }
                ]
            });

            const layer3 = new MapImageLayer({
                url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
                title: 'MapImageLayer4',
                sublayers: [
                    {
                        id: 3,
                        title: 'Counties',
                        visible: true
                    }
                ]
            });

            const map = new Map({
                basemap: "dark-gray-vector"
            });

            const view = new MapView({
                container: "viewDiv",
                map: map,
                zoom: 3,
                center: [-99, 39]
            });

            const layerList = new LayerList({
                view: view
            });

            view.ui.add(layerList, {
                position: "top-right"
            });

            view.on('layerview-create', (event) =&amp;gt; {
                view.map.layers.add(layer3);
                view.map.layers.add(layer2);
                view.map.layers.add(layer1);
                view.map.layers.add(layer0);
            });
        });
    &amp;lt;/script&amp;gt;

    &amp;lt;style&amp;gt;
        html,
        body {
            padding: 0;
            margin: 0;
            height: 100%;
            width: 100%;
        }

        #viewDiv {
            position: absolute;
            right: 0;
            left: 0;
            top: 0;
            bottom: 0;
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;div id="viewDiv"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 23 Dec 2021 02:30:36 GMT</pubDate>
    <dc:creator>Wade</dc:creator>
    <dc:date>2021-12-23T02:30:36Z</dc:date>
    <item>
      <title>MapImageLayer Sublayers</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/mapimagelayer-sublayers/m-p/1128537#M75668</link>
      <description>&lt;P&gt;I have one service and I want several. Can this method be used directly? Will it affect the speed of the web page?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="utf-8" /&amp;gt;
    &amp;lt;meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" /&amp;gt;
    &amp;lt;title&amp;gt;MapImageLayer - Toggle sublayer visibility | Sample | ArcGIS API for JavaScript 4.22&amp;lt;/title&amp;gt;

    &amp;lt;link rel="stylesheet" href="https://js.arcgis.com/4.22/esri/themes/light/main.css" /&amp;gt;
    &amp;lt;script src="https://js.arcgis.com/4.22/"&amp;gt;&amp;lt;/script&amp;gt;

    &amp;lt;script&amp;gt;
        require([
            "esri/Map",
            "esri/views/MapView",
            "esri/layers/MapImageLayer",
            "esri/widgets/LayerList"
        ], (
            Map,
            MapView,
            MapImageLayer,
            LayerList
        ) =&amp;gt; {
            const layer0 = new MapImageLayer({
                url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
                title: 'MapImageLayer1',
                sublayers: [
                    {
                        id: 0,
                        title: 'Cities',
                        visible: true
                    }
                ]
            });

            const layer1 = new MapImageLayer({
                url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
                title: 'MapImageLayer2',
                sublayers: [
                    {
                        id: 1,
                        title: 'Highways',
                        visible: true
                    }
                ]
            });

            const layer2 = new MapImageLayer({
                url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
                title: 'MapImageLayer3',
                sublayers: [
                    {
                        id: 2,
                        title: 'States',
                        visible: true
                    }
                ]
            });

            const layer3 = new MapImageLayer({
                url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
                title: 'MapImageLayer4',
                sublayers: [
                    {
                        id: 3,
                        title: 'Counties',
                        visible: true
                    }
                ]
            });

            const map = new Map({
                basemap: "dark-gray-vector"
            });

            const view = new MapView({
                container: "viewDiv",
                map: map,
                zoom: 3,
                center: [-99, 39]
            });

            const layerList = new LayerList({
                view: view
            });

            view.ui.add(layerList, {
                position: "top-right"
            });

            view.on('layerview-create', (event) =&amp;gt; {
                view.map.layers.add(layer3);
                view.map.layers.add(layer2);
                view.map.layers.add(layer1);
                view.map.layers.add(layer0);
            });
        });
    &amp;lt;/script&amp;gt;

    &amp;lt;style&amp;gt;
        html,
        body {
            padding: 0;
            margin: 0;
            height: 100%;
            width: 100%;
        }

        #viewDiv {
            position: absolute;
            right: 0;
            left: 0;
            top: 0;
            bottom: 0;
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;div id="viewDiv"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Dec 2021 02:30:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/mapimagelayer-sublayers/m-p/1128537#M75668</guid>
      <dc:creator>Wade</dc:creator>
      <dc:date>2021-12-23T02:30:36Z</dc:date>
    </item>
    <item>
      <title>Re: MapImageLayer Sublayers</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/mapimagelayer-sublayers/m-p/1128654#M75674</link>
      <description>&lt;P&gt;If you only want the individual layers, is there a reason you don't add them as FeatureLayers? Doing multiple layers from the same map service means multiple image requests instead of one, so would be less efficient.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Dec 2021 16:20:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/mapimagelayer-sublayers/m-p/1128654#M75674</guid>
      <dc:creator>ReneRubalcava</dc:creator>
      <dc:date>2021-12-23T16:20:00Z</dc:date>
    </item>
    <item>
      <title>Re: MapImageLayer Sublayers</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/mapimagelayer-sublayers/m-p/1128769#M75684</link>
      <description>&lt;P&gt;For multiple F&lt;SPAN&gt;eatureLayers&lt;/SPAN&gt;, loading time seems to be longer&lt;/P&gt;</description>
      <pubDate>Fri, 24 Dec 2021 03:49:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/mapimagelayer-sublayers/m-p/1128769#M75684</guid>
      <dc:creator>Wade</dc:creator>
      <dc:date>2021-12-24T03:49:32Z</dc:date>
    </item>
  </channel>
</rss>

