<?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: (beginner) How to add a featurelayer via a widget to the flexviewer? in ArcGIS Viewer for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37889#M1823</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, I would like to simplify my question:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-I have defined a layer in my config.xml and gave it an 'id':&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;operationallayers&amp;gt;
&amp;lt;layer label="Test" type="feature"&amp;nbsp; &lt;STRONG&gt;id="&lt;SPAN style="text-decoration:underline;"&gt;idlayer&lt;/SPAN&gt;"&lt;/STRONG&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; 
url="http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0"/&amp;gt; &lt;/PRE&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Now, in my widget.mxml, I want to go and get this layer identified in the config.xml.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;First I created a variable:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;[bindable] public var fLayer:FeatureLayer; &lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Then, I would like to get the featurelayer defined in my config.xml, I tried:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp; protected function widgetOpenedHandler(event:Event):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.timeSlider = myTimeSlider;
&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer= map.getLayer(&lt;SPAN style="text-decoration:underline;"&gt;idlayer&lt;/SPAN&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer.mode = "snapshot";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInfo:TimeInfo=fLayer.layerDetails.timeInfo; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInterval:int=timeInt.value;
&amp;nbsp;&amp;nbsp;&amp;nbsp; myTimeSlider.createTimeStopsByTimeInterval(timeInfo.timeExtent,timeInterval,timeInfo.timeIntervalUnits);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; }...&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;But it does not work and returns the problem "Layer to possibly unrelated type com.esri.ags.layers.featurelayers&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What do I do wrong? In the API reference for the function 'getlayer' is mentioned getlayer(layerid:string) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I want to load a layer as a featurelayer in my widget.&lt;BR /&gt;&lt;BR /&gt;WHAT WORKED:&lt;BR /&gt;Outside flexviewer, in a standalone mxml, I managed to call the layer via the following way:&lt;BR /&gt;&amp;lt;esri:FeatureLayer id="fLayer" url="&lt;A href="http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0" target="_blank"&gt;http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0&lt;/A&gt;"&amp;nbsp; load="fLayer_loadHandler(event)" mode="snapshot"/&amp;gt; &lt;BR /&gt;&lt;BR /&gt;In this case, once the layer was loaded, I could define the timesliderstopsbyTimeInterval from the timeslider using parameters coming from the layer.&lt;BR /&gt;protected function fLayer_loadHandler(event:LayerEvent):void&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInfo:TimeInfo=fLayer.layerDetails.timeInfo; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInterval:int=timeInt.value;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myTimeSlider.createTimeStopsByTimeInterval(timeInfo.timeExtent,timeInterval,timeInfo.timeIntervalUnits)&lt;BR /&gt;&lt;BR /&gt;Now, I want to integrate this in the flexviewer as a widget which calls a layer and let a timeslider work on that layer.&lt;BR /&gt;But how do I call this featurelayer from within my widget mxml?&lt;BR /&gt;&lt;BR /&gt;WHAT DOES NOT WORK:&lt;BR /&gt;I tried: &lt;BR /&gt;In my config file, I have mentioned the layer under the group of operational layers: &lt;BR /&gt;&amp;lt;layer label="GPS Track" type="dynamic" visible="false" &lt;STRONG&gt;id="track"&lt;/STRONG&gt;&amp;nbsp; url="&lt;A href="http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0" target="_blank"&gt;http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0&lt;/A&gt;"/&amp;gt;&lt;BR /&gt;When I put "visible" on true, it shows in the flexviewer -&amp;gt; there is no issue. But, I want the layer to be invisible untill the user clicks on the widget for the timeslider.&lt;BR /&gt;&lt;BR /&gt;In my widget.mxml I tried:&lt;BR /&gt;protected function widgetOpenedHandler(event:Event):void&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.timeSlider = myTimeSlider;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var fLayer:FeatureLayer = &lt;STRONG&gt;map(track)&lt;/STRONG&gt; as FeatureLayer;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer.mode="snapshot";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer.load=LoaderEvent (? and then?)&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;But he informs that 'access of undefined property 'track'.&lt;BR /&gt;&lt;BR /&gt;So I want to do exactly the same as in the standolane mxml, but from the widget:&lt;BR /&gt;-on click -&amp;gt; the layer (with id="track" in the config file) should be loaded -&amp;gt; when loaded the createtimestopinterval should be created (I use for that the name "flayer")&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks a lot in advance for any help!&lt;BR /&gt;Leen&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Dec 2021 21:28:21 GMT</pubDate>
    <dc:creator>LeenD_hondt</dc:creator>
    <dc:date>2021-12-10T21:28:21Z</dc:date>
    <item>
      <title>(beginner) How to add a featurelayer via a widget to the flexviewer?</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37888#M1822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to load a layer as a featurelayer in my widget.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;WHAT WORKED:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Outside flexviewer, in a standalone mxml, I managed to call the layer via the following way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;lt;esri:FeatureLayer id="fLayer" url="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0" rel="nofollow" target="_blank"&gt;http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0&lt;/A&gt;&lt;SPAN&gt;"&amp;nbsp; load="fLayer_loadHandler(event)" mode="snapshot"/&amp;gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In this case, once the layer was loaded, I could define the timesliderstopsbyTimeInterval from the timeslider using parameters coming from the layer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;protected function fLayer_loadHandler(event:LayerEvent):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInfo:TimeInfo=fLayer.layerDetails.timeInfo; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInterval:int=timeInt.value;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myTimeSlider.createTimeStopsByTimeInterval(timeInfo.timeExtent,timeInterval,timeInfo.timeIntervalUnits);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, I want to integrate this in the flexviewer as a widget which calls a layer and let a timeslider work on that layer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But how do I call this featurelayer from within my widget mxml?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;WHAT DOES NOT WORK:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In my config file, I have mentioned the layer under the group of operational layers: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;layer label="GPS Track" type="dynamic" visible="false" &lt;/SPAN&gt;&lt;STRONG&gt;id="track"&lt;/STRONG&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp; url="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0" rel="nofollow" target="_blank"&gt;http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0&lt;/A&gt;&lt;SPAN&gt;"/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I put "visible" on true, it shows in the flexviewer -&amp;gt; there is no issue. But, I want the layer to be invisible untill the user clicks on the widget for the timeslider.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In my widget.mxml I tried:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;protected function widgetOpenedHandler(event:Event):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.timeSlider = myTimeSlider;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var fLayer:FeatureLayer = &lt;/SPAN&gt;&lt;STRONG&gt;map(track)&lt;/STRONG&gt;&lt;SPAN&gt; as FeatureLayer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer.mode="snapshot";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer.load=LoaderEvent (? and then?)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But he informs that 'access of undefined property 'track'.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So I want to do exactly the same as in the standolane mxml, but from the widget:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-on click -&amp;gt; the layer (with id="track" in the config file) should be loaded -&amp;gt; when loaded the createtimestopinterval should be created (I use for that the name "flayer")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot in advance for any help!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Leen&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2012 10:44:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37888#M1822</guid>
      <dc:creator>LeenD_hondt</dc:creator>
      <dc:date>2012-03-12T10:44:08Z</dc:date>
    </item>
    <item>
      <title>Re: (beginner) How to add a featurelayer via a widget to the flexviewer?</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37889#M1823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, I would like to simplify my question:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-I have defined a layer in my config.xml and gave it an 'id':&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;operationallayers&amp;gt;
&amp;lt;layer label="Test" type="feature"&amp;nbsp; &lt;STRONG&gt;id="&lt;SPAN style="text-decoration:underline;"&gt;idlayer&lt;/SPAN&gt;"&lt;/STRONG&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; 
url="http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0"/&amp;gt; &lt;/PRE&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Now, in my widget.mxml, I want to go and get this layer identified in the config.xml.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;First I created a variable:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;[bindable] public var fLayer:FeatureLayer; &lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Then, I would like to get the featurelayer defined in my config.xml, I tried:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp; protected function widgetOpenedHandler(event:Event):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.timeSlider = myTimeSlider;
&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer= map.getLayer(&lt;SPAN style="text-decoration:underline;"&gt;idlayer&lt;/SPAN&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer.mode = "snapshot";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInfo:TimeInfo=fLayer.layerDetails.timeInfo; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInterval:int=timeInt.value;
&amp;nbsp;&amp;nbsp;&amp;nbsp; myTimeSlider.createTimeStopsByTimeInterval(timeInfo.timeExtent,timeInterval,timeInfo.timeIntervalUnits);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; }...&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;But it does not work and returns the problem "Layer to possibly unrelated type com.esri.ags.layers.featurelayers&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What do I do wrong? In the API reference for the function 'getlayer' is mentioned getlayer(layerid:string) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I want to load a layer as a featurelayer in my widget.&lt;BR /&gt;&lt;BR /&gt;WHAT WORKED:&lt;BR /&gt;Outside flexviewer, in a standalone mxml, I managed to call the layer via the following way:&lt;BR /&gt;&amp;lt;esri:FeatureLayer id="fLayer" url="&lt;A href="http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0" target="_blank"&gt;http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0&lt;/A&gt;"&amp;nbsp; load="fLayer_loadHandler(event)" mode="snapshot"/&amp;gt; &lt;BR /&gt;&lt;BR /&gt;In this case, once the layer was loaded, I could define the timesliderstopsbyTimeInterval from the timeslider using parameters coming from the layer.&lt;BR /&gt;protected function fLayer_loadHandler(event:LayerEvent):void&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInfo:TimeInfo=fLayer.layerDetails.timeInfo; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInterval:int=timeInt.value;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myTimeSlider.createTimeStopsByTimeInterval(timeInfo.timeExtent,timeInterval,timeInfo.timeIntervalUnits)&lt;BR /&gt;&lt;BR /&gt;Now, I want to integrate this in the flexviewer as a widget which calls a layer and let a timeslider work on that layer.&lt;BR /&gt;But how do I call this featurelayer from within my widget mxml?&lt;BR /&gt;&lt;BR /&gt;WHAT DOES NOT WORK:&lt;BR /&gt;I tried: &lt;BR /&gt;In my config file, I have mentioned the layer under the group of operational layers: &lt;BR /&gt;&amp;lt;layer label="GPS Track" type="dynamic" visible="false" &lt;STRONG&gt;id="track"&lt;/STRONG&gt;&amp;nbsp; url="&lt;A href="http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0" target="_blank"&gt;http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0&lt;/A&gt;"/&amp;gt;&lt;BR /&gt;When I put "visible" on true, it shows in the flexviewer -&amp;gt; there is no issue. But, I want the layer to be invisible untill the user clicks on the widget for the timeslider.&lt;BR /&gt;&lt;BR /&gt;In my widget.mxml I tried:&lt;BR /&gt;protected function widgetOpenedHandler(event:Event):void&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.timeSlider = myTimeSlider;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var fLayer:FeatureLayer = &lt;STRONG&gt;map(track)&lt;/STRONG&gt; as FeatureLayer;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer.mode="snapshot";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer.load=LoaderEvent (? and then?)&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;But he informs that 'access of undefined property 'track'.&lt;BR /&gt;&lt;BR /&gt;So I want to do exactly the same as in the standolane mxml, but from the widget:&lt;BR /&gt;-on click -&amp;gt; the layer (with id="track" in the config file) should be loaded -&amp;gt; when loaded the createtimestopinterval should be created (I use for that the name "flayer")&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks a lot in advance for any help!&lt;BR /&gt;Leen&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:28:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37889#M1823</guid>
      <dc:creator>LeenD_hondt</dc:creator>
      <dc:date>2021-12-10T21:28:21Z</dc:date>
    </item>
    <item>
      <title>Re: (beginner) How to add a featurelayer via a widget to the flexviewer?</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37890#M1824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How to GET:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
private var myLayer:FeatureLayer = null;
private var myLayerName:String = "Test"; // defined in config.xml &amp;lt;layer label="Test"... initialized in MapManager.mxml

protected function onWidgetOpened(event:Event):void
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!myLayer) // if (myLayer == null)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initializeMyLayer();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; 
}

private function initializeMyLayer():void
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (map)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var layer:Layer = null;&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; for each (layer in map.layers)
&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; if (layer is FeatureLayer &amp;amp;&amp;amp; layer.name == myLayerName) //any other conditions (id, visibility, loaded or not, ...)
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; myLayer = layer as FeatureLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&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; }
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How to ADD:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
private var myLayer:FeatureLayer = null;
private var myLayerName:String = "Test"; // defined in config.xml &amp;lt;layer label="Test"... initialized in MapManager.mxml

protected function onWidgetOpened(event:Event):void
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!myLayer) // if (myLayer == null)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initializeMyLayer();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; 
}

private function initializeMyLayer():void
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (map)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var layer:Layer = null;&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; for each (layer in map.layers)
&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; if (layer is FeatureLayer &amp;amp;&amp;amp; layer.name == myLayerName) //any other conditions (id, visibility, loaded or not, ...)
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; myLayer = layer as FeatureLayer;
&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; break;
&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;&amp;nbsp;&amp;nbsp; if (!myLayer)
&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; addMyLayer();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}

private function addMyLayer():void
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (map)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myLayer = new FeatureLayer("serviceUrl");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set other needed params (http://help.arcgis.com/en/webapi/flex/apiref/com/esri/ags/layers/FeatureLayer.html)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var myLayerId:String = map.addLayer(myLayer);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace("Feature layer added. Layer id=" + myLayerId);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As you can read in documentation (Flex Viewer version 2.5) about &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapps/flexviewer/help/01m3/01m30000000p000000.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;config.xml layer tag&lt;/A&gt;&lt;SPAN&gt; (if you can read), &amp;lt;layer&amp;gt; has no &lt;/SPAN&gt;&lt;STRONG&gt;id&lt;/STRONG&gt;&lt;SPAN&gt; attribute.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt; wrong code&amp;nbsp; &lt;BR /&gt;...&amp;nbsp; &lt;BR /&gt;&amp;lt;operationallayers&amp;gt;&amp;nbsp; &lt;BR /&gt;&amp;lt;layer label="Test" type="feature"&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;id="idlayer" &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;url="&lt;A href="http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0" target="_blank"&gt;http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0&lt;/A&gt;"/&amp;gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So what documentation you read? Can you provide me with link.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:28:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37890#M1824</guid>
      <dc:creator>IvanBespalov</dc:creator>
      <dc:date>2021-12-10T21:28:24Z</dc:date>
    </item>
    <item>
      <title>Re: (beginner) How to add a featurelayer via a widget to the flexviewer?</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37891#M1825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dear,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks. But would it be possilbe to explain me what the code you inserted does? I do not fully understand.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In my code I tried to call the layer via:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;protected function widgetOpenedHandler(event:Event):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.timeSlider = myTimeSlider;
&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer= map.getLayer(idlayer);
&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer.mode = "snapshot";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInfo:TimeInfo=fLayer.layerDetails.timeInfo; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInterval:int=timeInt.value;
&amp;nbsp;&amp;nbsp;&amp;nbsp; myTimeSlider.createTimeStopsByTimeInterval(timeInfo.timeExtent,timeInterval,timeInfo.timeIntervalUnits);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I understand now that layer does not have the attribute 'id'. I thought it did because of the syntax mentioned in &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/flex/apiref/index.html" rel="nofollow noopener noreferrer" target="_blank"&gt;http://help.arcgis.com/en/webapi/flex/apiref/index.html&lt;/A&gt;&lt;SPAN&gt;. It is mentioned:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;getLayer () method&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public function getLayer(layerId:String):Layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Returns an individual layer of a map. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Parameters &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; layerId:String �?? The layer identifier.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Returns Layer �?? The layer associated with ID. If not found, null is returned.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; but i understand now that it only existis for sublayers. However, can you help me with the code you wrote?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1) so it cannot work with "getlayer"?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) the code is not working (I only renamed myLayer by fLayer not having to change it everywhere in my mxml. But I get the error on the line "var layer:Layer = null;" &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;error: &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;Type was not found or was not a compile type constant: Layer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In the config.xml:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;operationallayers&amp;gt;
&amp;lt;layer label="Test" type="feature"&amp;nbsp; url="http://trainingcloud.arcgis.com/ArcGIS/rest/services/Redlands_Collisions2008/MapServer/0"/&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the mxml:&lt;/SPAN&gt;&lt;BR /&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;viewer:BaseWidget xmlns:fx="http://ns.adobe.com/mxml/2009"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:s="library://ns.adobe.com/flex/spark"
&amp;nbsp;&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;&amp;nbsp; xmlns:viewer="com.esri.viewer.*"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:esri="http://www.esri.com/2008/ags"&amp;gt;
 &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp; import com.esri.ags.components.supportClasses.IntegerField;
&amp;nbsp;&amp;nbsp; import com.esri.ags.events.LayerEvent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.layers.FeatureLayer;
&amp;nbsp;&amp;nbsp; import com.esri.ags.layers.supportClasses.TimeInfo;
&amp;nbsp;&amp;nbsp; import flashx.textLayout.tlf_internal;
&amp;nbsp;&amp;nbsp; import mx.events.ItemClickEvent;
&amp;nbsp;&amp;nbsp; import org.osmf.events.LoaderEvent;
&amp;nbsp;&amp;nbsp; import spark.events.TrackBaseEvent; 
&amp;nbsp;&amp;nbsp; import com.esri.ags.layers.supportClasses.TimeInfo;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; [bindable] private var fLayer:FeatureLayer = null;
&amp;nbsp;&amp;nbsp; private var fLayerName:String = "Test"; // defined in config.xml &amp;lt;layer label="Test"... initialized in MapManager.mxml
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; protected function onWidgetOpened(event:Event):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!fLayer) // if (fLayer == null)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initializeMyLayer();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; 
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function initializeMyLayer():void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (map)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var layer:Layer = null; //here the error is given&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; for each (layer in map.layers)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layer is FeatureLayer &amp;amp;&amp;amp; layer.name == fLayerName) //any other conditions (id, visibility, loaded or not, ...)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer = layer as FeatureLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fLayer.mode="snapshot";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInfo:TimeInfo=fLayer.layerDetails.timeInfo; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var timeInterval:int=timeInt.value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myTimeSlider.createTimeStopsByTimeInterval(timeInfo.timeExtent,timeInterval,timeInfo.timeIntervalUnits);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&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; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Leen&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
private var myLayer:FeatureLayer = null;
private var myLayerName:String = "Test"; // defined in config.xml &amp;lt;layer label="Test"... initialized in MapManager.mxml

protected function onWidgetOpened(event:Event):void
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!myLayer) // if (myLayer == null)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initializeMyLayer();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; 
}

private function initializeMyLayer():void
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (map)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var layer:Layer = null;&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; for each (layer in map.layers)
&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; if (layer is FeatureLayer &amp;amp;&amp;amp; layer.name == myLayerName) //any other conditions (id, visibility, loaded or not, ...)
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; myLayer = layer as FeatureLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&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; }
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;As you can read in documentation (Flex Viewer version 2.5) about &lt;A href="http://help.arcgis.com/en/webapps/flexviewer/help/01m3/01m30000000p000000.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;config.xml layer tag&lt;/A&gt; (if you can read), &amp;lt;layer&amp;gt; has no &lt;STRONG&gt;id&lt;/STRONG&gt; attribute.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;So what documentation you read? Can you provide me with link.&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:28:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37891#M1825</guid>
      <dc:creator>LeenD_hondt</dc:creator>
      <dc:date>2021-12-10T21:28:26Z</dc:date>
    </item>
    <item>
      <title>Re: (beginner) How to add a featurelayer via a widget to the flexviewer?</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37892#M1826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Leen,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1-&lt;/SPAN&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;so it cannot work with "getlayer"?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;No, map.getLayer(layerid) works, if you know valid layer id, do you know it?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The function getLayer is not the problem - it works as all other functions. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The problem is: you do not know valid layer id -&amp;gt; actual questions are: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"How can i get valid layer id?" (map.layerIds) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;or &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"What other ways to get layer from map?" (my last post)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2-&lt;/SPAN&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Type was not found or was not a compile type constant: Layer.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Think before you write :confused:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;import com.esri.ags.layers.Layer;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Read documentation of...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;hei, Leen do you understand what difference between &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;ArcGIS API (application programming interface) fo Flex&lt;/SPAN&gt;&lt;SPAN&gt; vs. &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;ArcGIS Viewer for Flex&lt;/SPAN&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The Viewer for Flex is just sample application. (With great functionality and interface, extendable ... but still sample application, better one, but still...)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The confix.xml &amp;lt;layer&amp;gt; tag in Viewer for Flex and Layer in Flex API reference are not equals things.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck. &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2012 10:28:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37892#M1826</guid>
      <dc:creator>IvanBespalov</dc:creator>
      <dc:date>2012-03-13T10:28:14Z</dc:date>
    </item>
    <item>
      <title>Re: (beginner) How to add a featurelayer via a widget to the flexviewer?</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37893#M1827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks again! I was indeed confused with the 'layer' tag used in Flex viewer and the 'layer' in API for flex (clearing up a lot now).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For the map.getlayer (I'd really like to use this way if possible)&amp;nbsp; -&amp;gt; The question was exactly how to find this one? What is this 'layerid' exactly? How can you know it/define it?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a million!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Leen,&lt;BR /&gt;1-&lt;BR /&gt;No, map.getLayer(layerid) works, if you know valid layer id, do you know it?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;2-&lt;BR /&gt;Think before you write :confused:&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;import com.esri.ags.layers.Layer;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;Read documentation of...&lt;BR /&gt;&lt;BR /&gt;hei, Leen do you understand what difference between &lt;SPAN style="font-style:italic;"&gt;ArcGIS API (application programming interface) fo Flex&lt;/SPAN&gt; vs. &lt;SPAN style="font-style:italic;"&gt;ArcGIS Viewer for Flex&lt;/SPAN&gt;?&lt;BR /&gt;The Viewer for Flex is just sample application. (With great functionality and interface, extendable ... but still sample application, better one, but still...)&lt;BR /&gt;&lt;BR /&gt;The confix.xml &amp;lt;layer&amp;gt; tag in Viewer for Flex and Layer in Flex API reference are not equals things.&lt;BR /&gt;&lt;BR /&gt;Good luck. &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2012 10:53:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37893#M1827</guid>
      <dc:creator>LeenD_hondt</dc:creator>
      <dc:date>2012-03-13T10:53:23Z</dc:date>
    </item>
    <item>
      <title>Re: (beginner) How to add a featurelayer via a widget to the flexviewer?</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37894#M1828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;From reference &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/flex/apiref/com/esri/ags/Map.html#addLayer()" rel="nofollow noopener noreferrer" target="_blank"&gt;addLayer&lt;/A&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;...&lt;SPAN style="font-style:italic;"&gt;Adds a layer to the map. If an ID was not defined, a unique name will be created and assigned to the layer. The unique name is created using NameUtil.createUniqueName, which will combine the unqualified class name with an incrementing counter to create something like "Layer2"&lt;/SPAN&gt;...&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if you find MapManager.mxml in Flex Viewer application (v 2.5) sources (~ line 620) - layer &lt;/SPAN&gt;&lt;STRONG&gt;id is defined&lt;/STRONG&gt;&lt;SPAN&gt; and it is the same as layer name&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var featureLayer:FeatureLayer = new FeatureLayer(url);
...
featureLayer.id = label; // &amp;lt;layer label="Test" ...&amp;gt; in config.xml
featureLayer.name = label; // &amp;lt;layer label="Test" ...&amp;gt; in config.xml
...
map.addLayer(featureLayer);
...&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In your situation: &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var layerId:String="Test"; // &amp;lt;layer label="Test" type="feature" ...&amp;gt; in config.xml
var myLayer:FeatureLayer = map.getLayer(layerId) as FeatureLayer;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:28:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37894#M1828</guid>
      <dc:creator>IvanBespalov</dc:creator>
      <dc:date>2021-12-10T21:28:29Z</dc:date>
    </item>
    <item>
      <title>Re: (beginner) How to add a featurelayer via a widget to the flexviewer?</title>
      <link>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37895#M1829</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks a lot! I'm starting to see some light! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;From reference &lt;A class="jive-link-external-small" href="http://help.arcgis.com/en/webapi/flex/apiref/com/esri/ags/Map.html#addLayer()" rel="nofollow" target="_blank"&gt;addLayer&lt;/A&gt;:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;if you find MapManager.mxml in Flex Viewer application (v 2.5) sources (~ line 620) - layer &lt;STRONG&gt;id is defined&lt;/STRONG&gt; and it is the same as layer name&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;var featureLayer:FeatureLayer = new FeatureLayer(url); ... featureLayer.id = label; // &amp;lt;layer label="Test" ...&amp;gt; in config.xml featureLayer.name = label; // &amp;lt;layer label="Test" ...&amp;gt; in config.xml ... map.addLayer(featureLayer); ...&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;In your situation: &lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;var layerId:String="Test"; // &amp;lt;layer label="Test" type="feature" ...&amp;gt; in config.xml var myLayer:FeatureLayer = map.getLayer(layerId) as FeatureLayer;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2012 15:47:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-viewer-for-flex-questions/beginner-how-to-add-a-featurelayer-via-a-widget-to/m-p/37895#M1829</guid>
      <dc:creator>LeenD_hondt</dc:creator>
      <dc:date>2012-03-13T15:47:19Z</dc:date>
    </item>
  </channel>
</rss>

