<?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 when is symbology visible and MapImageLayer ready in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/when-is-symbology-visible-and-mapimagelayer-ready/m-p/1212195#M78699</link>
    <description>&lt;P&gt;I am looking for a way to know when &lt;SPAN&gt;MapImageLayer&amp;nbsp;&lt;/SPAN&gt;symbology is visible and there's nothing pending. Adding a watch for&amp;nbsp;&lt;SPAN&gt;reactiveUtils does show me that the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;MapImageLayer&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;is loaded, but the symbology is still not visible for up to 5 seconds. (the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;view&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;when is also hit).&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;I am trying to disable some widget buttons until after the map &lt;/SPAN&gt;and symbology is&lt;SPAN&gt;&amp;nbsp;fully loaded with nothing pending before I enable the buttons. I am also updating a few layers in&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;listItemCreatedFunction and have a watch&amp;nbsp;&lt;SPAN&gt;reactiveUtils there too, but still not helping. I'm thinking about just adding a 5 second timer if there's nothing else available.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":face_with_rolling_eyes:"&gt;🙄&lt;/span&gt;At this point my watch indicates the &lt;SPAN&gt;MapImageLayer is loaded, but there's no symbology yet.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="GregoryBologna_0-1663101875373.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/51091i78F55CD44D61F731/image-size/medium?v=v2&amp;amp;px=400" role="button" title="GregoryBologna_0-1663101875373.png" alt="GregoryBologna_0-1663101875373.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;At this point I can enable my widget buttons&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="GregoryBologna_1-1663101894750.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/51092i4DF67D09468837DA/image-size/medium?v=v2&amp;amp;px=400" role="button" title="GregoryBologna_1-1663101894750.png" alt="GregoryBologna_1-1663101894750.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;        const mapLayerAndLabels = new MapImageLayer({
            url: mapLayerAndLabelsUrl,
            legendEnabled: true,
            visible: true,
            title: 'Map Layers &amp;amp; Labels',
        });
        map.add(mapLayerAndLabels);&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is in&amp;nbsp;&lt;SPAN&gt;listItemCreatedFunction&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;        reactiveUtils.whenOnce(
            () =&amp;gt; mapLayerAndLabels.loaded)
            .then(() =&amp;gt; {
                console.log(`mapLayerAndLabels is loaded.`);
            });&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 13 Sep 2022 21:05:50 GMT</pubDate>
    <dc:creator>GregoryBologna</dc:creator>
    <dc:date>2022-09-13T21:05:50Z</dc:date>
    <item>
      <title>when is symbology visible and MapImageLayer ready</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/when-is-symbology-visible-and-mapimagelayer-ready/m-p/1212195#M78699</link>
      <description>&lt;P&gt;I am looking for a way to know when &lt;SPAN&gt;MapImageLayer&amp;nbsp;&lt;/SPAN&gt;symbology is visible and there's nothing pending. Adding a watch for&amp;nbsp;&lt;SPAN&gt;reactiveUtils does show me that the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;MapImageLayer&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;is loaded, but the symbology is still not visible for up to 5 seconds. (the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;view&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;when is also hit).&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;I am trying to disable some widget buttons until after the map &lt;/SPAN&gt;and symbology is&lt;SPAN&gt;&amp;nbsp;fully loaded with nothing pending before I enable the buttons. I am also updating a few layers in&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;listItemCreatedFunction and have a watch&amp;nbsp;&lt;SPAN&gt;reactiveUtils there too, but still not helping. I'm thinking about just adding a 5 second timer if there's nothing else available.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":face_with_rolling_eyes:"&gt;🙄&lt;/span&gt;At this point my watch indicates the &lt;SPAN&gt;MapImageLayer is loaded, but there's no symbology yet.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="GregoryBologna_0-1663101875373.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/51091i78F55CD44D61F731/image-size/medium?v=v2&amp;amp;px=400" role="button" title="GregoryBologna_0-1663101875373.png" alt="GregoryBologna_0-1663101875373.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;At this point I can enable my widget buttons&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="GregoryBologna_1-1663101894750.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/51092i4DF67D09468837DA/image-size/medium?v=v2&amp;amp;px=400" role="button" title="GregoryBologna_1-1663101894750.png" alt="GregoryBologna_1-1663101894750.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;        const mapLayerAndLabels = new MapImageLayer({
            url: mapLayerAndLabelsUrl,
            legendEnabled: true,
            visible: true,
            title: 'Map Layers &amp;amp; Labels',
        });
        map.add(mapLayerAndLabels);&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is in&amp;nbsp;&lt;SPAN&gt;listItemCreatedFunction&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;        reactiveUtils.whenOnce(
            () =&amp;gt; mapLayerAndLabels.loaded)
            .then(() =&amp;gt; {
                console.log(`mapLayerAndLabels is loaded.`);
            });&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Sep 2022 21:05:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/when-is-symbology-visible-and-mapimagelayer-ready/m-p/1212195#M78699</guid>
      <dc:creator>GregoryBologna</dc:creator>
      <dc:date>2022-09-13T21:05:50Z</dc:date>
    </item>
    <item>
      <title>Re: when is symbology visible and MapImageLayer ready</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/when-is-symbology-visible-and-mapimagelayer-ready/m-p/1212235#M78700</link>
      <description>&lt;P&gt;Hi there,&amp;nbsp;&lt;/P&gt;&lt;P&gt;You may find this blog by&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/7384"&gt;@ReneRubalcava&lt;/a&gt;&amp;nbsp;useful:&amp;nbsp;&lt;A href="https://odoe.net/blog/when-are-layers-done" target="_blank"&gt;https://odoe.net/blog/when-are-layers-done&lt;/A&gt;. Use the reactiveUtils instead of watchUtils.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Sep 2022 23:00:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/when-is-symbology-visible-and-mapimagelayer-ready/m-p/1212235#M78700</guid>
      <dc:creator>UndralBatsukh</dc:creator>
      <dc:date>2022-09-13T23:00:28Z</dc:date>
    </item>
    <item>
      <title>Re: when is symbology visible and MapImageLayer ready</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/when-is-symbology-visible-and-mapimagelayer-ready/m-p/1212248#M78701</link>
      <description>&lt;P&gt;I am.&lt;/P&gt;</description>
      <pubDate>Tue, 13 Sep 2022 23:31:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/when-is-symbology-visible-and-mapimagelayer-ready/m-p/1212248#M78701</guid>
      <dc:creator>GregoryBologna</dc:creator>
      <dc:date>2022-09-13T23:31:34Z</dc:date>
    </item>
    <item>
      <title>Re: when is symbology visible and MapImageLayer ready</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/when-is-symbology-visible-and-mapimagelayer-ready/m-p/1212268#M78702</link>
      <description>&lt;P&gt;You can try watching the layerView &lt;A href="https://developers.arcgis.com/javascript/latest/api-reference/esri-views-layers-LayerView.html#updating" target="_blank" rel="noopener"&gt;updating&lt;/A&gt; property.&lt;/P&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/javascript/latest/api-reference/esri-core-reactiveUtils.html#whenOnce" target="_blank"&gt;https://developers.arcgis.com/javascript/latest/api-reference/esri-core-reactiveUtils.html#whenOnce&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;view.when(async () =&amp;gt; {
	const layerView = await view.whenLayerView(layer);
	await whenOnce(
		() =&amp;gt; !layerView.updating
	);
	console.log("map image layer done drawing");
});&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You could wait for view.updating too, it's based off the child layerviews updating property.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Sep 2022 02:54:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/when-is-symbology-visible-and-mapimagelayer-ready/m-p/1212268#M78702</guid>
      <dc:creator>ReneRubalcava</dc:creator>
      <dc:date>2022-09-14T02:54:04Z</dc:date>
    </item>
    <item>
      <title>Re: when is symbology visible and MapImageLayer ready</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/when-is-symbology-visible-and-mapimagelayer-ready/m-p/1215722#M78814</link>
      <description>&lt;P&gt;Thank you, Rene. Your example helped. I put this together to show a loader during updating.&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;view&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;watch&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'updating'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;async&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;state&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;let&lt;/SPAN&gt; &lt;SPAN&gt;elm&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;document&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;querySelector&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'#pao-modal-loading'&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;elm&lt;/SPAN&gt;&lt;SPAN&gt;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;elm&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;open&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;state&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 23 Sep 2022 20:10:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/when-is-symbology-visible-and-mapimagelayer-ready/m-p/1215722#M78814</guid>
      <dc:creator>GregoryBologna</dc:creator>
      <dc:date>2022-09-23T20:10:28Z</dc:date>
    </item>
  </channel>
</rss>

