<?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: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder in ArcGIS Experience Builder Questions</title>
    <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626789#M19474</link>
    <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JeffreyThompson2_1-1750871845184.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/135080i338279515C29B9AE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JeffreyThompson2_1-1750871845184.png" alt="JeffreyThompson2_1-1750871845184.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Your file structure is incorrect. The setting folder must be directly under the src folder. Experience Builder is highly opinionated and will not find files or folders if they are not placed in the correct place with the correct name.&lt;/P&gt;&lt;P&gt;I have not reviewed your code closely, so there could be other issues as well.&lt;/P&gt;</description>
    <pubDate>Wed, 25 Jun 2025 17:18:41 GMT</pubDate>
    <dc:creator>JeffreyThompson2</dc:creator>
    <dc:date>2025-06-25T17:18:41Z</dc:date>
    <item>
      <title>Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1625610#M19412</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;I am working on experience builder, migrating a web app of Web App Builder into it from scratch. In WAB we have a map reference in this.map so that we can apply definationexpressions. Now in Experience builder how can i get the reference of the map in custom widget. I have used map widget and attached webmap on it.&lt;BR /&gt;&lt;BR /&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/505008"&gt;@Sage&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;Can anybody help me to get the reference of the map in custom widget?&lt;/P&gt;</description>
      <pubDate>Mon, 23 Jun 2025 08:10:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1625610#M19412</guid>
      <dc:creator>MirzaMuhammadAhsanAli</dc:creator>
      <dc:date>2025-06-23T08:10:24Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1625646#M19415</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/677423"&gt;@JeffreyThompson2&lt;/a&gt;&amp;nbsp;, can you please help.&lt;/P&gt;</description>
      <pubDate>Mon, 23 Jun 2025 10:17:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1625646#M19415</guid>
      <dc:creator>MirzaMuhammadAhsanAli</dc:creator>
      <dc:date>2025-06-23T10:17:23Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1625722#M19429</link>
      <description>&lt;P&gt;I'll ask a few clarifying questions until&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/677423"&gt;@JeffreyThompson2&lt;/a&gt;&amp;nbsp;can chime in.&lt;BR /&gt;&lt;BR /&gt;You mention in a custom widget you want to reference maps.&amp;nbsp; The map URLs used in WepAppBuilder should reside at the same place as they did before, you just need to add them as a map or datasource in the editor part of ExperienceBuilder.&lt;BR /&gt;&lt;BR /&gt;I beleive Jeffrey has a post over here that may be related:&amp;nbsp;&lt;A href="https://community.esri.com/t5/arcgis-experience-builder-questions/how-to-get-the-data-source-for-added-layer/td-p/1540217" target="_blank" rel="noopener"&gt;https://community.esri.com/t5/arcgis-experience-builder-questions/how-to-get-the-data-source-for-added-layer/td-p/1540217&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I'm not sure how you had WAB deployed, if its in portal itself, or on a standalone server.&lt;BR /&gt;&lt;BR /&gt;if its a stand alone server you might look in the folder where ArcGISWebAppBuilder\server\apps\{number for the app}|\config.json for something that looks like this:&lt;BR /&gt;&lt;BR /&gt;"map": {&lt;BR /&gt;"3D": false,&lt;BR /&gt;"2D": true,&lt;BR /&gt;"position": {&lt;BR /&gt;"left": 0,&lt;BR /&gt;"top": 0,&lt;BR /&gt;"right": 0,&lt;BR /&gt;"bottom": 0&lt;BR /&gt;},&lt;BR /&gt;"itemId": "6a749c0dd65b4592ae3814df0500db7b",&lt;BR /&gt;"mapOptions": {},&lt;BR /&gt;"id": "map",&lt;BR /&gt;"portalUrl": "&lt;A href="https://exampleurl.com" target="_blank" rel="noopener"&gt;https://exampleurl.com&lt;/A&gt;",&lt;BR /&gt;"mapRefreshInterval": {&lt;BR /&gt;"useWebMapRefreshInterval": true&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;the itemId would trace to what item in the portal it is.&amp;nbsp; from there you might be able to find the full url EXB needs to connect and use the map as a data source.&amp;nbsp; (I think there is another variant where the url is fully there under an "operationalLayers" key, but I don't have a local example I can refer to.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;So I think i read somewhere you could then take the id:&amp;nbsp;&lt;A href="https://www.arcgis.com/home/webmap/viewer.html?webmap=6a749c0dd65b4592ae3814df0500db7b" target="_blank" rel="noopener"&gt;https://www.arcgis.com/home/webmap/viewer.html?webmap=6a749c0dd65b4592ae3814df0500db7b&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;whatever that ID is might be the reference you are looking for?&lt;BR /&gt;&lt;BR /&gt;IN theory if this is in your AGOL or AGE Portal you could search for it there, and open the page for it and find the information&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;So for example that would show up here:&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TimWestern_0-1750688703035.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/134805i7E49CD82DDE5A59F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="TimWestern_0-1750688703035.png" alt="TimWestern_0-1750688703035.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;For other data sources, like Feature layers there will be a box on the right hand side with a URL you can open or copy paste to verify its the same service for a given data source.&lt;BR /&gt;&lt;BR /&gt;Those can then in theory be added to the EXB through the Add Sources panel.&lt;/P&gt;&lt;P&gt;You can look for this icon on the left side&amp;nbsp; of EXB when editing:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TimWestern_0-1750689135365.png" style="width: 113px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/134815i50DAA753690D6F1F/image-dimensions/113x764?v=v2" width="113" height="764" role="button" title="TimWestern_0-1750689135365.png" alt="TimWestern_0-1750689135365.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;editor part of Experience Builder.&lt;BR /&gt;&lt;BR /&gt;and then either add Data from there:&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TimWestern_4-1750688912684.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/134809i5B364B0B3992E233/image-size/medium?v=v2&amp;amp;px=400" role="button" title="TimWestern_4-1750688912684.png" alt="TimWestern_4-1750688912684.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;or&lt;BR /&gt;&lt;BR /&gt;from select map on the right (after clicking on the map you need to add:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TimWestern_3-1750688891747.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/134808iC8C58C51114BCC68/image-size/medium?v=v2&amp;amp;px=400" role="button" title="TimWestern_3-1750688891747.png" alt="TimWestern_3-1750688891747.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you don't have one already added you click add Data which takes you to a dialog that has this at the top:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TimWestern_6-1750688966094.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/134811i7544241BEFE8D5A4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="TimWestern_6-1750688966094.png" alt="TimWestern_6-1750688966094.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;You can then browse under My Content, My Groups, My Organization, etc. (Which maps with what you'd see in Portal under Content), and find the map in question, and it adds it automatically&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TimWestern_7-1750689032515.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/134814i67AAD3F3D53AF28A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="TimWestern_7-1750689032515.png" alt="TimWestern_7-1750689032515.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Let us know if this does not fully answer the question, as it may be there is more to what you are asking than just connecting an existing widget.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;For a custom widget, you may want to read up on how to create a settings section for your widget&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Have you already tried the starter widget?&lt;BR /&gt;&lt;A href="https://developers.arcgis.com/experience-builder/guide/create-a-starter-widget/" target="_blank" rel="noopener"&gt;https://developers.arcgis.com/experience-builder/guide/create-a-starter-widget/&lt;/A&gt;&lt;BR /&gt;And&lt;BR /&gt;&lt;A href="https://developers.arcgis.com/experience-builder/guide/get-map-coordinates/" target="_blank" rel="noopener"&gt;https://developers.arcgis.com/experience-builder/guide/get-map-coordinates/&lt;/A&gt;&amp;nbsp;(this has notes about the settings panel)&lt;BR /&gt;&lt;BR /&gt;(There is a lot to learn with custom widgets, but it may be you need to look at how to setup a widget settings section, to learn how to setup your own control to select the Map from what is available on the given portal)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Jun 2025 14:38:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1625722#M19429</guid>
      <dc:creator>TimWestern</dc:creator>
      <dc:date>2025-06-23T14:38:02Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626072#M19440</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/727644"&gt;@TimWestern&lt;/a&gt;&amp;nbsp;, Thank you for response.&lt;BR /&gt;&lt;BR /&gt;Let me explain the scenario in detail.&lt;BR /&gt;&lt;BR /&gt;I have create a app in experience builder , added a built in&amp;nbsp; Map Widget in application then added data and added a webmap for ArcGIS Enterprises portal. Then I added a custom widget in that application , let suppose i query the feature layers and get some points in result. Now i want to show these points on map. In custom widget how can i told the map to change the extent to show only result points?&amp;nbsp; like in Web App builder, this.map has the reference to map and we can use this map object to change the extent and zoom on a map. I want to do same thing in Experience Builder&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 09:11:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626072#M19440</guid>
      <dc:creator>MirzaMuhammadAhsanAli</dc:creator>
      <dc:date>2025-06-24T09:11:50Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626144#M19441</link>
      <description>&lt;P&gt;There are a couple of things you could do, however, given you are talking about zoom which I know some widgets have actions for things like pan and zoom, this might require a custom action when the event on the Custom Widget fires:&lt;BR /&gt;&lt;A href="https://doc.arcgis.com/en/experience-builder/latest/configure-widgets/action-triggers.htm" target="_blank" rel="noopener"&gt;https://doc.arcgis.com/en/experience-builder/latest/configure-widgets/action-triggers.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Would be where I would start.&lt;BR /&gt;&lt;BR /&gt;The only thing I'm not sure about is whether you've already setup the data for the custom widget by creating a settings section to get the references to the layers you are working with.&lt;BR /&gt;&lt;BR /&gt;But based on what You've said so far, the widget needs to fire an action after the extent/selection is done (it might need to fire more than one if extent is going to change, I've not encountered doing this in my work yet though)&amp;nbsp; But if firing an existing action on the map is not enough, you could make&amp;nbsp; custom action as described here.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 12:50:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626144#M19441</guid>
      <dc:creator>TimWestern</dc:creator>
      <dc:date>2025-06-24T12:50:15Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626523#M19456</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/727644"&gt;@TimWestern&lt;/a&gt;&amp;nbsp;, Thank You for your assistence.&lt;BR /&gt;&lt;BR /&gt;Can I got the map object in my custom widget, so that I can do as I had done in webAppBuilder, like find the layer from the map object , get the current defination expression and change the defination expression with respect to filters on frontend?&lt;BR /&gt;&lt;BR /&gt;Currently , I have not setup setting panel for my custom widget, now i am trying by creating setting panel to. Please help me to resolve this issue.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jun 2025 05:38:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626523#M19456</guid>
      <dc:creator>MirzaMuhammadAhsanAli</dc:creator>
      <dc:date>2025-06-25T05:38:09Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626601#M19463</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/727644"&gt;@TimWestern&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MirzaMuhammadAhsanAli_0-1750850459381.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/135042iFC5E4C22986E5843/image-size/medium?v=v2&amp;amp;px=400" role="button" title="MirzaMuhammadAhsanAli_0-1750850459381.png" alt="MirzaMuhammadAhsanAli_0-1750850459381.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I have followed this =&amp;gt;&amp;nbsp;&lt;A href="https://developers.arcgis.com/experience-builder/guide/get-map-coordinates/" target="_blank" rel="noopener nofollow noreferrer"&gt;https://developers.arcgis.com/experience-builder/guide/get-map-coordinates/&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;(this has notes about the settings panel)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;but there is no map option inside the right panel of the custom widget, i have restarted the client as well.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;My code Hirerchy&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MirzaMuhammadAhsanAli_3-1750850644307.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/135045iB5D0C0061C9127E0/image-size/medium?v=v2&amp;amp;px=400" role="button" title="MirzaMuhammadAhsanAli_3-1750850644307.png" alt="MirzaMuhammadAhsanAli_3-1750850644307.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;widget.jsx&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* eslint-disable @typescript-eslint/quotes */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* eslint-disable @typescript-eslint/consistent-type-imports */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* eslint-disable @typescript-eslint/no-unused-vars */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; { React, &lt;/SPAN&gt;&lt;SPAN&gt;type&lt;/SPAN&gt;&lt;SPAN&gt; AllWidgetProps } &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;'jimu-core'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;SPAN&gt;type&lt;/SPAN&gt;&lt;SPAN&gt; IMConfig } &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;'../config'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; DashboardTiles, { TileConfig } &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;'../components/DashboardCard'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; Query &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;'@arcgis/core/rest/support/Query'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;as&lt;/SPAN&gt;&lt;SPAN&gt; query &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;'@arcgis/core/rest/query'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; { useState, useEffect } &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;'react'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// import { JimuMapView, JimuMapViewComponent } from 'jimu-arcgis';&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; { JimuMapViewComponent, &lt;/SPAN&gt;&lt;SPAN&gt;type&lt;/SPAN&gt;&lt;SPAN&gt; JimuMapView } &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;'jimu-arcgis'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt; Widget = (props: AllWidgetProps&amp;lt;IMConfig&amp;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; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt; [tilesCountData, setTilesCountData] = useState&amp;lt;TileConfig[]&amp;gt;([]);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt; [jimuMapView, setJimuMapView] = useState&amp;lt;JimuMapView | null&amp;gt;(&lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// Debug: Log useMapWidgetIds&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; useEffect(() &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; console.log(&lt;/SPAN&gt;&lt;SPAN&gt;'Map widget IDs:'&lt;/SPAN&gt;&lt;SPAN&gt;, props.useMapWidgetIds);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; }, [props.useMapWidgetIds]);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// Debug: Log jimuMapView changes&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; useEffect(() &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; console.log(&lt;/SPAN&gt;&lt;SPAN&gt;'Jimu Map:'&lt;/SPAN&gt;&lt;SPAN&gt;, jimuMapView);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; }, [jimuMapView]);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt; onActiveMapViewChange = (jimuMapView: JimuMapView | null) &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; console.log(&lt;/SPAN&gt;&lt;SPAN&gt;'onActiveMapViewChange called, jimuMapView:'&lt;/SPAN&gt;&lt;SPAN&gt;, jimuMapView);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; setJimuMapView(jimuMapView);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; };&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// Fetch tile counts&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; useEffect(() &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; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt; tilesData: TileConfig[] = props.config?.jsonData?.asMutable({ deep: &lt;/SPAN&gt;&lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt; }) ?? [];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt; fetchCounts = &lt;/SPAN&gt;&lt;SPAN&gt;async&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; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt; updatedTiles = &lt;/SPAN&gt;&lt;SPAN&gt;await&lt;/SPAN&gt;&lt;SPAN&gt; Promise.all(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tilesData.map(&lt;/SPAN&gt;&lt;SPAN&gt;async&lt;/SPAN&gt;&lt;SPAN&gt; (tile) &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; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt; queryParam = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; Query({&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; where: tile.whereClause,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; returnGeometry: &lt;/SPAN&gt;&lt;SPAN&gt;false&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; outFields: [&lt;/SPAN&gt;&lt;SPAN&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; });&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;try&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;const&lt;/SPAN&gt;&lt;SPAN&gt; result = &lt;/SPAN&gt;&lt;SPAN&gt;await&lt;/SPAN&gt;&lt;SPAN&gt; query.executeQueryJSON(tile.layerUrl, queryParam);&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;return&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; &amp;nbsp; ...tile,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; count: result.features?.length ?? &lt;/SPAN&gt;&lt;SPAN&gt;0&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;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;/SPAN&gt;&lt;SPAN&gt;catch&lt;/SPAN&gt;&lt;SPAN&gt; (err) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.error(&lt;/SPAN&gt;&lt;SPAN&gt;'Error fetching tile count:'&lt;/SPAN&gt;&lt;SPAN&gt;, err);&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;return&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; &amp;nbsp; ...tile,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; count: &lt;/SPAN&gt;&lt;SPAN&gt;0&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;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&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;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; );&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; setTilesCountData(updatedTiles);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; fetchCounts();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; }, [props.config?.jsonData]);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// Handle tile click and apply query to map&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// const handleTileClick = async (tile: TileConfig) =&amp;gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; console.log('Tile clicked:', tile);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; // Apply query to map&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; if (jimuMapView &amp;amp;&amp;amp; jimuMapView.view) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; try {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; // Find the layer in the map by URL&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; const layer = jimuMapView.view.map.layers.find((layer) =&amp;gt; layer.url === tile.layerUrl);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; if (layer) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Apply query as a definition expression&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; layer.definitionExpression = tile.whereClause;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(`Applied query to layer: ${tile.whereClause}`);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Optional: Zoom to features&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const queryParam = new Query({&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; where: tile.whereClause,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; returnGeometry: true,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; outFields: ['*'],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await query.executeQueryJSON(tile.layerUrl, queryParam);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (result.features.length &amp;gt; 0) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; await jimuMapView.view.goTo(result.features.map((f) =&amp;gt; f.geometry));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log('Zoomed to features');&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.warn(`Layer with URL ${tile.layerUrl} not found in map`);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log('Available layers:', jimuMapView.view.map.layers.toArray());&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; } catch (error) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; console.error('Error applying query to map:', error);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; } else {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; console.warn('Map view is not available, jimuMapView:', jimuMapView);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; // Existing REST query&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; const queryParam = new Query({&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; where: tile.whereClause,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; returnGeometry: true,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; outFields: ['*'],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; });&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; try {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; const result = await query.executeQueryJSON(tile.layerUrl, queryParam);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; console.log('Query result:', result?.features);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; } catch (error) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; &amp;nbsp; console.error('Query error:', error);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// };&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt; handleTileClick = &lt;/SPAN&gt;&lt;SPAN&gt;async&lt;/SPAN&gt;&lt;SPAN&gt; (tile: TileConfig) &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; console.log(&lt;/SPAN&gt;&lt;SPAN&gt;"Clicked on Tile"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;div&lt;/SPAN&gt; &lt;SPAN&gt;className&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"widget-starter jimu-widget"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;props.useMapWidgetIds &amp;amp;&amp;amp; props.useMapWidgetIds.length === &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt; &amp;amp;&amp;amp; (&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;JimuMapViewComponent&lt;/SPAN&gt; &lt;SPAN&gt;useMapWidgetId&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;props.useMapWidgetIds?.[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt; &lt;SPAN&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; )&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;DashboardTiles&lt;/SPAN&gt; &lt;SPAN&gt;tilesConfig&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;tilesCountData&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt; &lt;SPAN&gt;onTileClick&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;handleTileClick&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt; &lt;SPAN&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;div&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; );&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;export&lt;/SPAN&gt; &lt;SPAN&gt;default&lt;/SPAN&gt;&lt;SPAN&gt; Widget;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN&gt;setting.jsx&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// runtime/setting/settings.tsx&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; { React } &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;'jimu-core'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; { AllWidgetSettingProps } &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;'jimu-for-builder'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; { MapWidgetSelector } &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;'jimu-ui/advanced/setting-components'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt; Settings = (props: AllWidgetSettingProps&amp;lt;any&amp;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; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt; onMapWidgetSelected = (useMapWidgetIds: string[]) &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; props.onSettingChange({&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; id: props.id,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; useMapWidgetIds: useMapWidgetIds&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; });&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; };&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;div&lt;/SPAN&gt; &lt;SPAN&gt;className&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"widget-setting-demo"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;MapWidgetSelector&lt;/SPAN&gt; &lt;SPAN&gt;useMapWidgetIds&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;props.useMapWidgetIds&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt; &lt;SPAN&gt;onSelect&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;onMapWidgetSelected&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt; &lt;SPAN&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;div&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; );&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;export&lt;/SPAN&gt; &lt;SPAN&gt;default&lt;/SPAN&gt;&lt;SPAN&gt; Settings;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN&gt;widget menifest.json&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"name"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"dashboardTiles"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"label"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"Dashboard Tiles"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"type"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"widget"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"version"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"1.16.0"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"exbVersion"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"1.16.0"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"dependency"&lt;/SPAN&gt;&lt;SPAN&gt;: [&lt;/SPAN&gt;&lt;SPAN&gt;"jimu-arcgis"&lt;/SPAN&gt;&lt;SPAN&gt;],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"author"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"Muhammad Ahsan Ali"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"description"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"Displays dashboard tiles"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"properties"&lt;/SPAN&gt;&lt;SPAN&gt;: {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"hasMap"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"supportMapWidget"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"useMapWidget"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"useMapWidgetIds"&lt;/SPAN&gt;&lt;SPAN&gt;: {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"type"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"array"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; },&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"translatedLocales"&lt;/SPAN&gt;&lt;SPAN&gt;: [&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"en"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; ],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"defaultSize"&lt;/SPAN&gt;&lt;SPAN&gt;: {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"width"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;800&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"height"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;500&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;What i am missing, why it is not working for me?&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 25 Jun 2025 11:35:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626601#M19463</guid>
      <dc:creator>MirzaMuhammadAhsanAli</dc:creator>
      <dc:date>2025-06-25T11:35:36Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626741#M19470</link>
      <description>&lt;P&gt;I will need a little time to look at this, but you have your files named .jsx (ie JSX) as opposed to .tsx (TSX)?&lt;BR /&gt;&lt;BR /&gt;I think Experience builder uses Typescript so you may prefere the TSX extension for any UI component and pure libraries as .ts&lt;BR /&gt;&lt;BR /&gt;check your config.json file if it exists, and make sure its not conflicting with the manifest.json&amp;nbsp; for example, make sure it doesn't override or strip out useMapWidgetIds.&lt;BR /&gt;&lt;BR /&gt;You can also use logging of the props and the props.config in Settings.tsx to see if it even receives useMapWidgetIds on render.&lt;BR /&gt;Eg:&lt;BR /&gt;console.log("Settings panel rendered", props);&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;In the experience, you'll need to (if you haven't already done so) add a Map Widget dragged onto the page (and a map source set in the settings)&lt;BR /&gt;You also need the custom widget dragged onto the page and then once its there if you aren't in 'live mode' you should be able to click on it to see and sett the settings you setup.&amp;nbsp; I need to review the code with a bit more detail than I have time for today to give additional thoughts.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jun 2025 16:23:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626741#M19470</guid>
      <dc:creator>TimWestern</dc:creator>
      <dc:date>2025-06-25T16:23:22Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626789#M19474</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JeffreyThompson2_1-1750871845184.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/135080i338279515C29B9AE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JeffreyThompson2_1-1750871845184.png" alt="JeffreyThompson2_1-1750871845184.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Your file structure is incorrect. The setting folder must be directly under the src folder. Experience Builder is highly opinionated and will not find files or folders if they are not placed in the correct place with the correct name.&lt;/P&gt;&lt;P&gt;I have not reviewed your code closely, so there could be other issues as well.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jun 2025 17:18:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626789#M19474</guid>
      <dc:creator>JeffreyThompson2</dc:creator>
      <dc:date>2025-06-25T17:18:41Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626794#M19475</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/727644"&gt;@TimWestern&lt;/a&gt;&amp;nbsp;, I mistakenly wrote jsx instead of tsx, but the files have extensions tsx as shown in the screenshots in my previous response.&lt;BR /&gt;&lt;BR /&gt;I will also try your recommendation.&lt;BR /&gt;&lt;BR /&gt;could you please share your email address so that i can share my code(files) with you?&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jun 2025 17:23:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1626794#M19475</guid>
      <dc:creator>MirzaMuhammadAhsanAli</dc:creator>
      <dc:date>2025-06-25T17:23:20Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1627041#M19490</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/677423"&gt;@JeffreyThompson2&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/727644"&gt;@TimWestern&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Thank you both for help.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MirzaMuhammadAhsanAli_0-1750919263147.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/135154iF72344BB3C180E68/image-size/medium?v=v2&amp;amp;px=400" role="button" title="MirzaMuhammadAhsanAli_0-1750919263147.png" alt="MirzaMuhammadAhsanAli_0-1750919263147.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Finally, Map option appeared, there are two options , none and map and i have selected Map, and now i have the map object in jimuMapView (state variable).&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Jun 2025 06:49:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1627041#M19490</guid>
      <dc:creator>MirzaMuhammadAhsanAli</dc:creator>
      <dc:date>2025-06-26T06:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1627042#M19491</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/727644"&gt;@TimWestern&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/677423"&gt;@JeffreyThompson2&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Thank you both for help.&lt;BR /&gt;&lt;BR /&gt;Finally , Map option appeared in setting panel of the custom widget, and now I have map object in jimuMapView (state variable).&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;These guides also helped me as I am beginner to experience builder.&lt;BR /&gt;1.&amp;nbsp;&lt;A href="https://developers.arcgis.com/experience-builder/guide/create-a-starter-widget/" target="_blank"&gt;https://developers.arcgis.com/experience-builder/guide/create-a-starter-widget/&lt;/A&gt;&lt;BR /&gt;2.&amp;nbsp;&lt;A href="https://developers.arcgis.com/experience-builder/guide/get-map-coordinates/" target="_blank"&gt;https://developers.arcgis.com/experience-builder/guide/get-map-coordinates/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Again, Thank You&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/677423"&gt;@JeffreyThompson2&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/727644"&gt;@TimWestern&lt;/a&gt;&amp;nbsp;for assistance.&lt;/P&gt;</description>
      <pubDate>Thu, 26 Jun 2025 06:53:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1627042#M19491</guid>
      <dc:creator>MirzaMuhammadAhsanAli</dc:creator>
      <dc:date>2025-06-26T06:53:51Z</dc:date>
    </item>
    <item>
      <title>Re: Accessing Map Widget (WebMap) Reference in a Custom Widget in Experience Builder</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1627731#M19578</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/802478"&gt;@MirzaMuhammadAhsanAli&lt;/a&gt;&amp;nbsp;The React/Exb paradigm takes a bit of time to get used to no worries.&amp;nbsp; We've all had things we have learned through the process that at one time might seem obvious to someone else.&lt;BR /&gt;&lt;BR /&gt;Let us know if you encounter any additional challenges.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jun 2025 12:17:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/accessing-map-widget-webmap-reference-in-a-custom/m-p/1627731#M19578</guid>
      <dc:creator>TimWestern</dc:creator>
      <dc:date>2025-06-27T12:17:53Z</dc:date>
    </item>
  </channel>
</rss>

