<?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: InfoSymbol and TextSymbol in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/infosymbol-and-textsymbol/m-p/365864#M8608</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I still do not understand your plan to put a symbol to other symbol info container...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As I understand, each Symbol (Picture, Text, Composite ...) is tied to the Map and can not exist without it. During symbol &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/flex-api/apiref/com/esri/ags/symbols/Symbol.html#initialize()" rel="nofollow noopener noreferrer" target="_blank"&gt;initialization&lt;/A&gt;&lt;SPAN&gt;, graphic geometry is converted to screen coordinates and the convertion result is the place where symbol must be shown in FLEX application -&amp;gt; in your case TextSymbol has no own Graphic -&amp;gt; has no own Geometry -&amp;gt; as a result can not be shown.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe I'm wrong, but to me it all seems so.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In API reference for &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/flex-api/apiref/com/esri/ags/symbols/InfoSymbol.html" rel="nofollow noopener noreferrer" target="_blank"&gt;com.esri.ags.symbols.InfoSymbol&lt;/A&gt;&lt;SPAN&gt; a lot of links to samples. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Based on samples: simple app - add graphic to map with one text attribute ("myTitle"). This attribute is shown in InfoSymbol's container as Label.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Application:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:mx="library://ns.adobe.com/flex/mx"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:esri="http://www.esri.com/2008/ags"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark"&amp;gt;
 
 &amp;lt;!-- Adobe SDK 4.6.0 --&amp;gt;
 &amp;lt;!-- ArcGIS API for FLEX 3.0 --&amp;gt;
 
 &amp;lt;s:layout&amp;gt;
&amp;nbsp; &amp;lt;s:VerticalLayout horizontalAlign="center" /&amp;gt;
 &amp;lt;/s:layout&amp;gt;
 
 &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp; import com.esri.ags.Graphic;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.GraphicEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.MapPoint;
&amp;nbsp;&amp;nbsp; import com.esri.ags.symbols.InfoSymbol;

&amp;nbsp;&amp;nbsp; /**
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Listen graphic add handler
&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp;&amp;nbsp; protected function onGraphicAdd(event:GraphicEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var infoSymbol:InfoSymbol = new InfoSymbol();
&amp;nbsp;&amp;nbsp;&amp;nbsp; infoSymbol.infoRenderer = new ClassFactory(MyInfoSymbolRenderer);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; event.graphic.symbol = infoSymbol;
&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp; /**
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Listen button click handler
&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp;&amp;nbsp; protected function onAddClick(event:MouseEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var point:MapPoint = new MapPoint(Math.random()*10000000, Math.random()*10000000, map.spatialReference);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic:Graphic = new Graphic(point, null, {myTitle: txtTitle.text, x: point.x, y: point.y});
&amp;nbsp;&amp;nbsp;&amp;nbsp; gLayer.add(graphic);
&amp;nbsp;&amp;nbsp; }

&amp;nbsp; ]]&amp;gt;
 &amp;lt;/fx:Script&amp;gt;
 
 &amp;lt;s:HGroup width="100%"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; horizontalAlign="center"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verticalAlign="middle"&amp;gt;
&amp;nbsp; &amp;lt;s:Label text="Set title for new graphic:" /&amp;gt;
&amp;nbsp; &amp;lt;s:TextInput id="txtTitle"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width="250"/&amp;gt;
&amp;nbsp; &amp;lt;s:Button label="Add graphic" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; click="onAddClick(event)" /&amp;gt;
 &amp;lt;/s:HGroup&amp;gt;
 &amp;lt;esri:Map id="map"&amp;gt;
&amp;nbsp; &amp;lt;esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/&amp;gt;
&amp;nbsp; &amp;lt;esri:GraphicsLayer id="gLayer" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoMoveGraphicsToTop="true"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicAdd="onGraphicAdd(event)"/&amp;gt;
 &amp;lt;/esri:Map&amp;gt;
&amp;lt;/s:Application&amp;gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and info renderer 'MyInfoSymbolRenderer.mxml' for InfoSymbol:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:mx="library://ns.adobe.com/flex/mx" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; autoDrawBackground="true"
&amp;nbsp;&amp;nbsp;&amp;nbsp; dataChange="onDataChange(event)"&amp;gt;
 &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; import mx.events.FlexEvent;
&amp;nbsp;&amp;nbsp; import mx.utils.StringUtil;

&amp;nbsp;&amp;nbsp; protected function onDataChange(event:FlexEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (data.myTitle &amp;amp;&amp;amp; data.myTitle.toString().length &amp;gt; 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblTitle.text = data.myTitle;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (data.x &amp;amp;&amp;amp; data.x.toString().length &amp;gt; 0 &amp;amp;&amp;amp; data.y &amp;amp;&amp;amp; data.y.toString().length &amp;gt; 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblTitle.text = StringUtil.substitute("X: {0} - Y: {1}", data.x, data.y);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }

&amp;nbsp; ]]&amp;gt;
 &amp;lt;/fx:Script&amp;gt;
 
 &amp;lt;s:Label id="lblTitle" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; fontFamily="Helvetica" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSize="14" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; fontStyle="italic" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; fontWeight="bold" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; backgroundColor="0xFFFF00"/&amp;gt;
 
&amp;lt;/s:ItemRenderer&amp;gt;
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 17:00:25 GMT</pubDate>
    <dc:creator>IvanBespalov</dc:creator>
    <dc:date>2021-12-11T17:00:25Z</dc:date>
    <item>
      <title>InfoSymbol and TextSymbol</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/infosymbol-and-textsymbol/m-p/365861#M8605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I was wondering if the TextSymbol object can somehow be used with the InfoSymbol object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This would allow me to have text I can rotate, change color, font size etc. inside the "bubble".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried a few options but the text doesn't show up. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I had an InforSymbolRenderer that looks like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;Declaration&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:TextSymbol id="textSymbol" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/Declaration&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Plus some ActionScript code that initializes text, something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var txtFormat:TextFormat = new TextFormat(textFont.selectedItem.font, numTextSize.value, cpText.selectedColor, bold.selected, italic.selected, underline.selected);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;textSymbol.textFormat = txtFormat;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;textSymbol.angle = numTextRotation.value;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;graphic.symbol = textSymbol; // graphic obj takes geometry as a parameter&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In any case the bubble shows up with the "arrowhead" only, no text.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this even possible? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Oct 2012 14:52:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/infosymbol-and-textsymbol/m-p/365861#M8605</guid>
      <dc:creator>GregoryBoratyn</dc:creator>
      <dc:date>2012-10-09T14:52:45Z</dc:date>
    </item>
    <item>
      <title>Re: InfoSymbol and TextSymbol</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/infosymbol-and-textsymbol/m-p/365862#M8606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;A href="http://resources.arcgis.com/en/help/flex-api/apiref/com/esri/ags/symbols/TextSymbol.html#text" rel="nofollow"&gt;text&lt;/A&gt;&lt;SPAN&gt; parameter&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt; The text string to display.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;or &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/flex-api/apiref/com/esri/ags/symbols/TextSymbol.html#textAttribute" rel="nofollow"&gt;textAttribute&lt;/A&gt;&lt;SPAN&gt; property&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt; The string representing the attribute of the graphic that should populate the "text" content.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;or &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/flex-api/apiref/com/esri/ags/symbols/TextSymbol.html#textFunction" rel="nofollow"&gt;textFunction&lt;/A&gt;&lt;SPAN&gt; property&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt; The text function allows for the text of the text symbol to be dynamically picked - for example based on attributes or position of the graphic.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Sorry, but I did not found any part of code, what initialize text in your sample &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; - only format and angle&lt;/STRONG&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt; &lt;SPAN style="color:&amp;quot;#696969&amp;quot;;"&gt;Plus some ActionScript code that initializes text, something like this:&lt;BR /&gt;var txtFormat:TextFormat = new TextFormat(textFont.selectedItem.font, numTextSize.value, cpText.selectedColor, bold.selected, italic.selected, underline.selected);&lt;BR /&gt;textSymbol.textFormat = txtFormat;&lt;BR /&gt;textSymbol.angle = numTextRotation.value;&lt;BR /&gt;graphic.symbol = textSymbol; // graphic obj takes geometry as a parameter&lt;/SPAN&gt; &lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Oct 2012 17:15:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/infosymbol-and-textsymbol/m-p/365862#M8606</guid>
      <dc:creator>IvanBespalov</dc:creator>
      <dc:date>2012-10-09T17:15:02Z</dc:date>
    </item>
    <item>
      <title>Re: InfoSymbol and TextSymbol</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/infosymbol-and-textsymbol/m-p/365863#M8607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here is more complete version, with a text that TextSymbol constructor takes as an argument. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var textSymbol:TextSymbol = new TextSymbol(txtLabel.text);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var txtFormat:TextFormat = new TextFormat(textFont.selectedItem.font, numTextSize.value, cpText.selectedColor, bold.selected, italic.selected, underline.selected);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;textSymbol.textFormat = txtFormat;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;textSymbol.angle = numTextRotation.value;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;graphic.symbol = textSymbol; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I do this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var mySymbol:InfoSymbol = new InfoSymbol();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mySymbol.infoRenderer = new ClassFactory(TextBubbleRenderer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;graphic.symbol = mySymbol;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The TextBubbleRenderer has code I'm showing in my first post... &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here it is again:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;Declaraions&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:TextSymbol id="textSymbol" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/Declarations&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code above that initializes the TextSymbol and TextFormat with all the values is now done in renderer inside the method that gets executed on creationComplete. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As you can see this will compile and work without exceptions, but the Text passed in won't show up in the bubble generated by the InfoSymbol object. I just don't know if I can actually married the InfoSymbol with TextSymbol so that text is displayed in InfoSymbol "bubble".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Can this be done?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Oct 2012 17:25:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/infosymbol-and-textsymbol/m-p/365863#M8607</guid>
      <dc:creator>GregoryBoratyn</dc:creator>
      <dc:date>2012-10-09T17:25:47Z</dc:date>
    </item>
    <item>
      <title>Re: InfoSymbol and TextSymbol</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/infosymbol-and-textsymbol/m-p/365864#M8608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I still do not understand your plan to put a symbol to other symbol info container...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As I understand, each Symbol (Picture, Text, Composite ...) is tied to the Map and can not exist without it. During symbol &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/flex-api/apiref/com/esri/ags/symbols/Symbol.html#initialize()" rel="nofollow noopener noreferrer" target="_blank"&gt;initialization&lt;/A&gt;&lt;SPAN&gt;, graphic geometry is converted to screen coordinates and the convertion result is the place where symbol must be shown in FLEX application -&amp;gt; in your case TextSymbol has no own Graphic -&amp;gt; has no own Geometry -&amp;gt; as a result can not be shown.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe I'm wrong, but to me it all seems so.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In API reference for &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/flex-api/apiref/com/esri/ags/symbols/InfoSymbol.html" rel="nofollow noopener noreferrer" target="_blank"&gt;com.esri.ags.symbols.InfoSymbol&lt;/A&gt;&lt;SPAN&gt; a lot of links to samples. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Based on samples: simple app - add graphic to map with one text attribute ("myTitle"). This attribute is shown in InfoSymbol's container as Label.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Application:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:mx="library://ns.adobe.com/flex/mx"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:esri="http://www.esri.com/2008/ags"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark"&amp;gt;
 
 &amp;lt;!-- Adobe SDK 4.6.0 --&amp;gt;
 &amp;lt;!-- ArcGIS API for FLEX 3.0 --&amp;gt;
 
 &amp;lt;s:layout&amp;gt;
&amp;nbsp; &amp;lt;s:VerticalLayout horizontalAlign="center" /&amp;gt;
 &amp;lt;/s:layout&amp;gt;
 
 &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp; import com.esri.ags.Graphic;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.GraphicEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.MapPoint;
&amp;nbsp;&amp;nbsp; import com.esri.ags.symbols.InfoSymbol;

&amp;nbsp;&amp;nbsp; /**
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Listen graphic add handler
&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp;&amp;nbsp; protected function onGraphicAdd(event:GraphicEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var infoSymbol:InfoSymbol = new InfoSymbol();
&amp;nbsp;&amp;nbsp;&amp;nbsp; infoSymbol.infoRenderer = new ClassFactory(MyInfoSymbolRenderer);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; event.graphic.symbol = infoSymbol;
&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp; /**
&amp;nbsp;&amp;nbsp;&amp;nbsp; * Listen button click handler
&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp;&amp;nbsp; protected function onAddClick(event:MouseEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var point:MapPoint = new MapPoint(Math.random()*10000000, Math.random()*10000000, map.spatialReference);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic:Graphic = new Graphic(point, null, {myTitle: txtTitle.text, x: point.x, y: point.y});
&amp;nbsp;&amp;nbsp;&amp;nbsp; gLayer.add(graphic);
&amp;nbsp;&amp;nbsp; }

&amp;nbsp; ]]&amp;gt;
 &amp;lt;/fx:Script&amp;gt;
 
 &amp;lt;s:HGroup width="100%"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; horizontalAlign="center"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verticalAlign="middle"&amp;gt;
&amp;nbsp; &amp;lt;s:Label text="Set title for new graphic:" /&amp;gt;
&amp;nbsp; &amp;lt;s:TextInput id="txtTitle"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width="250"/&amp;gt;
&amp;nbsp; &amp;lt;s:Button label="Add graphic" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; click="onAddClick(event)" /&amp;gt;
 &amp;lt;/s:HGroup&amp;gt;
 &amp;lt;esri:Map id="map"&amp;gt;
&amp;nbsp; &amp;lt;esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/&amp;gt;
&amp;nbsp; &amp;lt;esri:GraphicsLayer id="gLayer" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoMoveGraphicsToTop="true"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicAdd="onGraphicAdd(event)"/&amp;gt;
 &amp;lt;/esri:Map&amp;gt;
&amp;lt;/s:Application&amp;gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and info renderer 'MyInfoSymbolRenderer.mxml' for InfoSymbol:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:mx="library://ns.adobe.com/flex/mx" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; autoDrawBackground="true"
&amp;nbsp;&amp;nbsp;&amp;nbsp; dataChange="onDataChange(event)"&amp;gt;
 &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; import mx.events.FlexEvent;
&amp;nbsp;&amp;nbsp; import mx.utils.StringUtil;

&amp;nbsp;&amp;nbsp; protected function onDataChange(event:FlexEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (data.myTitle &amp;amp;&amp;amp; data.myTitle.toString().length &amp;gt; 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblTitle.text = data.myTitle;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (data.x &amp;amp;&amp;amp; data.x.toString().length &amp;gt; 0 &amp;amp;&amp;amp; data.y &amp;amp;&amp;amp; data.y.toString().length &amp;gt; 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblTitle.text = StringUtil.substitute("X: {0} - Y: {1}", data.x, data.y);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }

&amp;nbsp; ]]&amp;gt;
 &amp;lt;/fx:Script&amp;gt;
 
 &amp;lt;s:Label id="lblTitle" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; fontFamily="Helvetica" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSize="14" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; fontStyle="italic" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; fontWeight="bold" 
&amp;nbsp;&amp;nbsp;&amp;nbsp; backgroundColor="0xFFFF00"/&amp;gt;
 
&amp;lt;/s:ItemRenderer&amp;gt;
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 17:00:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/infosymbol-and-textsymbol/m-p/365864#M8608</guid>
      <dc:creator>IvanBespalov</dc:creator>
      <dc:date>2021-12-11T17:00:25Z</dc:date>
    </item>
  </channel>
</rss>

