<?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: Calling InfoPop (or PopUpRenderer) - Question for ArcGIS Flex Viewer in ArcGIS Viewer for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/calling-infopop-or-popuprenderer-question-for/m-p/654923#M19424</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You could try something like this - it worked for me:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;actionscript:&lt;/SPAN&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public var pointDeleted:Boolean = new Boolean(false);
&amp;nbsp;&amp;nbsp; public var mp:MapPoint = new MapPoint();
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; protected function graphicClickEvent(event:MouseEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; // removes selected graphic
&amp;nbsp;&amp;nbsp;&amp;nbsp; var selGraphic:Graphic = event.currentTarget as Graphic;
&amp;nbsp;&amp;nbsp;&amp;nbsp; myGraphicsLayer.remove(selGraphic);
&amp;nbsp;&amp;nbsp;&amp;nbsp; mp = selGraphic.geometry.extent.center; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // call query for underlying layer
&amp;nbsp;&amp;nbsp;&amp;nbsp; pointDeleted = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp; underlyingLayer_clickHandler(new MapMouseEvent(MapMouseEvent.MAP_CLICK,myMap,mp));
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; protected function underlyingLayer_clickHandler(event:MapMouseEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (pointDeleted == false){mp = event.mapPoint;}
&amp;nbsp;&amp;nbsp;&amp;nbsp; else{/** keep same mapPoint as first selection */}
&amp;nbsp;&amp;nbsp;&amp;nbsp; myMap.infoWindow.content = popupForm;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryMapClick.geometry = mp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; underlyingLayer.selectFeatures(queryMapClick); // default selectionMethod is FeatureLayer.SELECTION_NEW
&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; protected function underlyingLayer_selectionCompleteHandler(event:FeatureLayerEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; // only show infoWindow if a feature was found
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (event.featureLayer.numGraphics &amp;gt; 0){myMap.infoWindow.show(queryMapClick.geometry as MapPoint);}
&amp;nbsp;&amp;nbsp;&amp;nbsp; else{/**Don't do anything if no features are returned by query*/}
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; protected function attrInsp_faultHandler(event:FaultEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(event.fault.message, "Fault");
&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is for the infowindow content for the underlying layer - just an example, use yours instead&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;declarations:&lt;/SPAN&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&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;lt;s:Form id="popupForm"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:VGroup id="formVGRP" horizontalAlign="center"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:AttributeInspector id="attrInsp" featureLayers="{[underlyingLayer]}"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;/s:VGroup&amp;gt;
&amp;nbsp; &amp;lt;/s:Form&amp;gt;&amp;nbsp; 
&amp;nbsp; &amp;lt;esri:Query id="queryMapClick" /&amp;gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;mxml:&lt;/SPAN&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&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;lt;esri:ArcGISDynamicMapServiceLayer id="underlyingLayerDYN" url="http://140.160.114.190/ArcGIS/rest/services/YourInstance/YourLayer/MapServer"/&amp;gt;
&amp;nbsp; &amp;lt;esri:FeatureLayer id="underlyingLayer" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://140.160.114.190/ArcGIS/rest/services/YourInstance/YourLayer/MapServer/0"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields="*"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode="selection"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selectionColor="0x000000"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selectionComplete="underlyingLayer_selectionCompleteHandler(event)" /&amp;gt; 
&amp;nbsp; &amp;lt;esri:GraphicsLayer id="myGraphicsLayer"&amp;nbsp; load="addGraphicClickListener()"/&amp;gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Ben&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 03:44:48 GMT</pubDate>
    <dc:creator>BenKane</dc:creator>
    <dc:date>2021-12-12T03:44:48Z</dc:date>
    <item>
      <title>Calling InfoPop (or PopUpRenderer) - Question for ArcGIS Flex Viewer</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/calling-infopop-or-popuprenderer-question-for/m-p/654922#M19423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have a graphics layer. Upon selecting (mouse click) the graphic, I'd like to remove the graphic AND bring up the pop up info window for that particular underlying feature class all in one single click of the mouse. Currently, the application requires two clicks: One click to remove the graphic, and a second click to bring up the info window. When I use the following call to AppEvent.SHOWINFOWINDOW, it simply brings up the info for the last item shown, instead of the feature class beneath the graphic (I hope that makes sense). I know I'm missing something... Hard to find any documentation on using this AppEvent. Any and all help is surely appreciated. See code block below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; protected function graphicClickEvent(event:MouseEvent):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // removes selected graphic&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var selGraphic:Graphic = event.target as Graphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; myGraphicsLayer.remove(selGraphic);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // show info window&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; AppEvent.dispatch(AppEvent.SHOW_INFOWINDOW);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've also tried something like the following and got the same results:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; protected function graphicClickEvent(event:MouseEvent):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // removes selected graphic&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var selGraphic:Graphic = event.target as Graphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; myGraphicsLayer.remove(selGraphic);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // show info window&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; const gMapPoint:MapPoint = event.target.geometry.extent.center; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; hostComponent.map.infoWindow.show(gMapPoint);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2012 18:04:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/calling-infopop-or-popuprenderer-question-for/m-p/654922#M19423</guid>
      <dc:creator>AbeHendricks</dc:creator>
      <dc:date>2012-05-14T18:04:18Z</dc:date>
    </item>
    <item>
      <title>Re: Calling InfoPop (or PopUpRenderer) - Question for ArcGIS Flex Viewer</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/calling-infopop-or-popuprenderer-question-for/m-p/654923#M19424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You could try something like this - it worked for me:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;actionscript:&lt;/SPAN&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public var pointDeleted:Boolean = new Boolean(false);
&amp;nbsp;&amp;nbsp; public var mp:MapPoint = new MapPoint();
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; protected function graphicClickEvent(event:MouseEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; // removes selected graphic
&amp;nbsp;&amp;nbsp;&amp;nbsp; var selGraphic:Graphic = event.currentTarget as Graphic;
&amp;nbsp;&amp;nbsp;&amp;nbsp; myGraphicsLayer.remove(selGraphic);
&amp;nbsp;&amp;nbsp;&amp;nbsp; mp = selGraphic.geometry.extent.center; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // call query for underlying layer
&amp;nbsp;&amp;nbsp;&amp;nbsp; pointDeleted = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp; underlyingLayer_clickHandler(new MapMouseEvent(MapMouseEvent.MAP_CLICK,myMap,mp));
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; protected function underlyingLayer_clickHandler(event:MapMouseEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (pointDeleted == false){mp = event.mapPoint;}
&amp;nbsp;&amp;nbsp;&amp;nbsp; else{/** keep same mapPoint as first selection */}
&amp;nbsp;&amp;nbsp;&amp;nbsp; myMap.infoWindow.content = popupForm;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryMapClick.geometry = mp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; underlyingLayer.selectFeatures(queryMapClick); // default selectionMethod is FeatureLayer.SELECTION_NEW
&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; protected function underlyingLayer_selectionCompleteHandler(event:FeatureLayerEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; // only show infoWindow if a feature was found
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (event.featureLayer.numGraphics &amp;gt; 0){myMap.infoWindow.show(queryMapClick.geometry as MapPoint);}
&amp;nbsp;&amp;nbsp;&amp;nbsp; else{/**Don't do anything if no features are returned by query*/}
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; protected function attrInsp_faultHandler(event:FaultEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(event.fault.message, "Fault");
&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is for the infowindow content for the underlying layer - just an example, use yours instead&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;declarations:&lt;/SPAN&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&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;lt;s:Form id="popupForm"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:VGroup id="formVGRP" horizontalAlign="center"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:AttributeInspector id="attrInsp" featureLayers="{[underlyingLayer]}"/&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;/s:VGroup&amp;gt;
&amp;nbsp; &amp;lt;/s:Form&amp;gt;&amp;nbsp; 
&amp;nbsp; &amp;lt;esri:Query id="queryMapClick" /&amp;gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;mxml:&lt;/SPAN&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&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;lt;esri:ArcGISDynamicMapServiceLayer id="underlyingLayerDYN" url="http://140.160.114.190/ArcGIS/rest/services/YourInstance/YourLayer/MapServer"/&amp;gt;
&amp;nbsp; &amp;lt;esri:FeatureLayer id="underlyingLayer" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url="http://140.160.114.190/ArcGIS/rest/services/YourInstance/YourLayer/MapServer/0"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields="*"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode="selection"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selectionColor="0x000000"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selectionComplete="underlyingLayer_selectionCompleteHandler(event)" /&amp;gt; 
&amp;nbsp; &amp;lt;esri:GraphicsLayer id="myGraphicsLayer"&amp;nbsp; load="addGraphicClickListener()"/&amp;gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Ben&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:44:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/calling-infopop-or-popuprenderer-question-for/m-p/654923#M19424</guid>
      <dc:creator>BenKane</dc:creator>
      <dc:date>2021-12-12T03:44:48Z</dc:date>
    </item>
  </channel>
</rss>

