<?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: how to realize a zoom function in the droplist? in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539314#M12185</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Georgianna,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Here is how you would handle point layers:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp; private function showBookmark2(event:Event):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = queryAttribute2 + "='" + dropDownList2.selectedItem.name + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.url = featureURL2;
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, new AsyncResponder(onResult, onFault));
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureSet.features.length == 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Not found.");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(featureSet.features.length == 1){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(featureSet.features[0].geometry is MapPoint)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.scale = 24000;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.centerAt(featureSet.features[0].geometry as MapPoint);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features);
&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; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onFault(info:Object, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(info.toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also a couple of more things we missed in load bookmarks2:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp; private function loadBookmarks2():void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (configXML)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bookmarkList:XMLList = configXML..bookmark2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i:int = 0; i &amp;lt; bookmarkList.length(); i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var name:String = bookmarkList&lt;I&gt;.@name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var icon:String = bookmarkList&lt;I&gt;.@icon;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bookmark2:Object = new Object();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark2.name = name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark2.icon = icon;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL2.addItem(bookmark2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (bookmarkSO2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSOAL2 = bookmarkSO2.data[BOOKMARKS2] as ArrayList;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!bookmarkSOAL2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSOAL2 = new ArrayList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSO2.data[BOOKMARKS2] = bookmarkSOAL2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL2.addAll(bookmarkSOAL2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 23:23:38 GMT</pubDate>
    <dc:creator>RobertScheitlin__GISP</dc:creator>
    <dc:date>2021-12-11T23:23:38Z</dc:date>
    <item>
      <title>how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539297#M12168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I edited a bookmark widget, replacing the bookmark list with a droplist successfully. The droplist is populated with data from a mapserver(the data from a layer attribute of the mapserver)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Whenever the user makes a selection in the droplist, I wanna it to zoom to the selected record. I have not realized the zoom function yet. If anyone has experience in this function or knows how to do it, please let me know. I would appreciate your help&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My codes are as below.Note that the change="showBookmark(event)" does not work. Thats what I think I might be doing wrong.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;lt;viewer:BaseWidget xmlns:fx="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://ns.adobe.com/mxml/2009" rel="nofollow" target="_blank"&gt;http://ns.adobe.com/mxml/2009&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; xmlns:s="library://ns.adobe.com/flex/spark"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; xmlns:mx="library://ns.adobe.com/flex/mx"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; xmlns:viewer="com.esri.viewer.*"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; xmlns:Bookmark="widgets.QBookmark.*"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; x="600" y="300"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; layout="absolute"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; widgetConfigLoaded="init()" xmlns:esri="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.esri.com/2008/ags" rel="nofollow" target="_blank"&gt;http://www.esri.com/2008/ags&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;fx:Script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;![CDATA[&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import com.esri.ags.FeatureSet;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import com.esri.ags.utils.GraphicUtil;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import com.esri.ags.geometry.Extent;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; import mx.collections.ArrayList;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import mx.controls.Alert;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import mx.rpc.AsyncResponder;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import mx.events.EffectEvent;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; import spark.components.supportClasses.ItemRenderer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import spark.core.NavigationUnit;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private const BOOKMARKS:String = "bookmarks";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private const ICON_URL:String = "assets/images/";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; //labels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var bookmarksLabel:String;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [Bindable]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //query info&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var featureURL:String;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var queryAttribute:String;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; [Bindable]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var bookmarkAL:ArrayList; // used by BookmarkDataGroup&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var bookmarkSO:SharedObject;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var bookmarkSOAL:ArrayList; // stored in bookmarkSO&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private var selectedindex:int = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private function init():void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (configXML)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //labels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarksLabel = configXML.labels.bookmarkslabel || "Bookmarks";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //query information&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; featureURL = configXML.queryinfo.featureURL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; queryAttribute = configXML.queryinfo.attribute;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkAL = new ArrayList();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; try&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkSO = SharedObject.getLocal(BOOKMARKS);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; catch (err:Error)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; trace(err);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; loadBookmarks();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private function loadBookmarks():void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (configXML)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var bookmarkList:XMLList = configXML..bookmark;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; for (var i:int = 0; i &amp;lt; bookmarkList.length(); i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var name:String = bookmarkList&lt;I&gt;.@name;&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var icon:String = bookmarkList&lt;I&gt;.@icon;&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var bookmark:Bookmark = new Bookmark();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmark.name = name;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmark.icon = icon;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkAL.addItem(bookmark);&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;SPAN&gt; if (bookmarkSO)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkSOAL = bookmarkSO.data[BOOKMARKS] as ArrayList;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (!bookmarkSOAL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkSOAL = new ArrayList();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkSO.data[BOOKMARKS] = bookmarkSOAL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkAL.addAll(bookmarkSOAL);&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;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private function showBookmark(event:Event):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var bookmark:Bookmark = ItemRenderer(event.target).data as Bookmark;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; query.where = queryAttribute + "='" + bookmark.name + "'"; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; queryTask.execute(query, new AsyncResponder(onResult, onFault));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; function onResult(featureSet:FeatureSet, token:Object = null):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (featureSet.features.length == 0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Alert.show("Not found.");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features);&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;SPAN&gt; function onFault(info:Object, token:Object = null):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Alert.show(info.toString());&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;SPAN&gt; ]]&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/fx:Script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;fx:Declarations&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;esri:QueryTask id="queryTask"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; url="{featureURL}"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; useAMF="false"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;esri:Query id="query"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; outSpatialReference="{map.spatialReference}"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; returnGeometry="true"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/fx:Declarations&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;viewer:WidgetTemplate id="helloWorld"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; width="300" height="300"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;viewer:layout&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;s:VerticalLayout horizontalAlign="center" verticalAlign="middle"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/viewer:layout&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;s:DropDownList id="dropDownList1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; labelField="name"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; change="showBookmark(event)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dataProvider="{bookmarkAL}"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;s:Label id="lbl"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; fontSize="21"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; fontStyle="italic"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; fontWeight="bold"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/viewer:WidgetTemplate&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/viewer:BaseWidget&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jan 2011 01:26:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539297#M12168</guid>
      <dc:creator>GeorgiannaStrode</dc:creator>
      <dc:date>2011-01-06T01:26:41Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539298#M12169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Georgianna,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Your issue is that you are not dealing with a custom itemRenderer any more like the bookmark widget was so you need to do something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;query.where = queryAttribute + "='" + dropDownList1.selectedItem.name + "'";&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jan 2011 11:52:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539298#M12169</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2011-01-06T11:52:16Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539299#M12170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Georgianna,&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Your issue is that you are not dealing with a custom itemRenderer any more like the bookmark widget was so you need to do something like this:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;query.where = queryAttribute + "='" + dropDownList1.selectedItem.name + "'";&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks Robert, It works pretty well!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do u happen to know a way to add another droplist populated with another layer attribute of the mapserver? I tried to add a droplist, and claimed all the functions and replaces things like Bookmark with Bookmark2, and I also added codes in the xml files, such as &amp;lt;bookmarks2&amp;gt;..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;what came out was all the data end up in the same droplist, but the zoom function still works well!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Even though there are many errors in the mxml file which I dont know why.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jan 2011 19:17:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539299#M12170</guid>
      <dc:creator>GeorgiannaStrode</dc:creator>
      <dc:date>2011-01-06T19:17:40Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539300#M12171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Georgianna,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; What is the other dropdown list going to do when someone choose a value?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jan 2011 19:22:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539300#M12171</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2011-01-06T19:22:35Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539301#M12172</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Georgianna,&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; What is the other dropdown list going to do when someone choose a value?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It also does the zoom function. for some reason now what I see is that all the data are in the same droplist now, and the zoom function works well. I dont know why it even compiles because there are many errors in the mxml file. but obviously it did not compile the new droplist codes.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jan 2011 19:28:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539301#M12172</guid>
      <dc:creator>GeorgiannaStrode</dc:creator>
      <dc:date>2011-01-06T19:28:40Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539302#M12173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Georgianna,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Probably just some simple code error. Post what you have both xml and mxml. Make sure you use the code wrap. Look at the toolbar above the box you type in it will be the # button.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jan 2011 19:32:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539302#M12173</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2011-01-06T19:32:37Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539303#M12174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;what does this mean? "Look at the toolbar above the box you type in it will be the # button." &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway, the codes of the mxml file are below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;lt;viewer:BaseWidget xmlns:fx="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://ns.adobe.com/mxml/2009" rel="nofollow" target="_blank"&gt;http://ns.adobe.com/mxml/2009&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; xmlns:s="library://ns.adobe.com/flex/spark"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; xmlns:mx="library://ns.adobe.com/flex/mx"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; xmlns:viewer="com.esri.viewer.*"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; xmlns:Bookmark="widgets.QBookmark.*"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; x="600" y="300"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; layout="absolute"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; widgetConfigLoaded="init()" xmlns:esri="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.esri.com/2008/ags" rel="nofollow" target="_blank"&gt;http://www.esri.com/2008/ags&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;fx:Script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;![CDATA[&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import com.esri.ags.FeatureSet;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import com.esri.ags.utils.GraphicUtil;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import com.esri.ags.geometry.Extent;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; import mx.collections.ArrayList;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import mx.controls.Alert;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import mx.rpc.AsyncResponder;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import mx.events.EffectEvent;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; import spark.components.supportClasses.ItemRenderer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; import spark.core.NavigationUnit;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private const BOOKMARKS:String = "bookmarks";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private const ICON_URL:String = "assets/images/";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; //labels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var bookmarksLabel:String;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [Bindable]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //query info&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var featureURL:String;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var queryAttribute:String;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; [Bindable]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var bookmarkAL:ArrayList; // used by BookmarkDataGroup&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var bookmarkSO:SharedObject;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var bookmarkSOAL:ArrayList; // stored in bookmarkSO&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private var bookmarkAL2:ArrayList; // used by BookmarkDataGroup&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var bookmarkSO2:SharedObject;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var bookmarkSOAL2:ArrayList; // stored in bookmarkSO&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var selectedindex:int = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private function init():void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (configXML)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //labels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarksLabel = configXML.labels.bookmarkslabel || "Bookmarks";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //query information&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; featureURL = configXML.queryinfo.featureURL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; queryAttribute = configXML.queryinfo.attribute;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkAL1 = new ArrayList();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; try&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkSO = SharedObject.getLocal(BOOKMARKS1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; catch (err:Error)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; trace(err);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; loadBookmarks();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private function loadBookmarks():void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (configXML)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var bookmarkList:XMLList = configXML..bookmark;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; for (var i:int = 0; i &amp;lt; bookmarkList.length(); i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var name:String = bookmarkList&lt;I&gt;.@name;&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var icon:String = bookmarkList&lt;I&gt;.@icon;&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var bookmark:Bookmark = new Bookmark();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmark.name = name;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmark.icon = icon;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkAL.addItem(bookmark);&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;SPAN&gt; if (bookmarkSO)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkSOAL = bookmarkSO.data[BOOKMARKS] as ArrayList;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (!bookmarkSOAL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkSOAL = new ArrayList();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkSO.data[BOOKMARKS] = bookmarkSOAL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkAL.addAll(bookmarkSOAL);&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;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private function showBookmark(event:Event):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //var bookmark:Bookmark = ItemRenderer(event.target).data as Bookmark;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; query.where = queryAttribute + "='" + dropDownList1.selectedItem.name + "'"; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; queryTask.execute(query, new AsyncResponder(onResult, onFault));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; function onResult(featureSet:FeatureSet, token:Object = null):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (featureSet.features.length == 0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Alert.show("Not found.");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features);&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;SPAN&gt; function onFault(info:Object, token:Object = null):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Alert.show(info.toString());&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;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private function init2():void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (configXML)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //labels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarksLabel = configXML.labels.bookmarkslabel || "Bookmarks2";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //query information&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; featureURL = configXML.queryinfo2.featureURL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; queryAttribute = configXML.queryinfo2.attribute;&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;SPAN&gt; bookmarkAL2 = new ArrayList();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; try&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkSO2 = SharedObject.getLocal(BOOKMARKS2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; catch (err:Error)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; trace(err);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; loadBookmarks2();&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;SPAN&gt; private function loadBookmarks2():void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (configXML)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var bookmarkList:XMLList = configXML..bookmark2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; for (var i:int = 0; i &amp;lt; bookmarkList.length(); i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var name:String = bookmarkList&lt;I&gt;.@name;&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var icon:String = bookmarkList&lt;I&gt;.@icon;&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var bookmark2:Bookmark = new Bookmark();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmark.name = name;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmark.icon = icon;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkAL2.addItem(bookmark2);&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;SPAN&gt; if (bookmarkSO2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkSOAL2 = bookmarkSO2.data[BOOKMARKS] as ArrayList;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (!bookmarkSOAL2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkSOAL2 = new ArrayList();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkSO2.data[BOOKMARKS] = bookmarkSOAL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; bookmarkAL2.addAll(bookmarkSOAL2);&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;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private function showBookmark2(event:Event):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //var bookmark:Bookmark = ItemRenderer(event.target).data as Bookmark;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; query.where = queryAttribute + "='" + dropDownList2.selectedItem.name + "'"; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; queryTask.execute(query, new AsyncResponder(onResult, onFault));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; function onResult(featureSet:FeatureSet, token:Object = null):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (featureSet.features.length == 0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Alert.show("Not found.");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features);&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;SPAN&gt; function onFault(info:Object, token:Object = null):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Alert.show(info.toString());&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;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ]]&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/fx:Script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;fx:Declarations&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;esri:QueryTask id="queryTask"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; url="{featureURL}"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; useAMF="false"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;esri:Query id="query"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; outSpatialReference="{map.spatialReference}"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; returnGeometry="true"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/fx:Declarations&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;viewer:WidgetTemplate id="helloWorld"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; width="300" height="300"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;viewer:layout&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;s:VerticalLayout horizontalAlign="center" verticalAlign="middle"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/viewer:layout&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;s:label text="Choose a county from the droplist" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;s:DropDownList id="dropDownList1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; labelField="name"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; change="showBookmark(event)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dataProvider="{bookmarkAL}"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;s:label text="Choose a quad from the droplist" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;s:DropDownList id="dropDownList2"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; labelField="name"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; change="showBookmark2(event)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dataProvider="{bookmarkAL2}"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;s:Label id="lbl"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; fontSize="21"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; fontStyle="italic"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; fontWeight="bold"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/viewer:WidgetTemplate&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/viewer:BaseWidget&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the codes in the xml file are:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;?xml version="1.0" ?&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;configuration&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;queryinfo&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;!-- URL of map service feature layer to query --&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; &amp;lt;featureURL&amp;gt;&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/10" rel="nofollow" target="_blank"&gt;http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/10&lt;/A&gt;&lt;SPAN&gt;&amp;lt;/featureURL&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;!-- name of attribute in map service layer to query --&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;attribute&amp;gt;ctyname&amp;lt;/attribute&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/queryinfo&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;!-- bookmark names are checked against the specified attribute --&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;bookmarks&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;bookmark name="Alachua"&amp;gt;&amp;lt;/bookmark&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;bookmark name="Baker"&amp;gt;&amp;lt;/bookmark&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;bookmark name="Bay"&amp;gt;&amp;lt;/bookmark&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;bookmark name="Leon"&amp;gt;&amp;lt;/bookmark&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/bookmarks&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;queryinfo2&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;!-- URL of map service feature layer to query --&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt; &amp;lt;featureURL&amp;gt;&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/12" rel="nofollow" target="_blank"&gt;http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/12&lt;/A&gt;&lt;SPAN&gt;&amp;lt;/featureURL&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;!-- name of attribute in map service layer to query --&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;attribute&amp;gt;quad&amp;lt;/attribute&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/queryinfo2&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;!-- bookmark names are checked against the specified attribute --&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;bookmarks2&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;bookmark name="Leon"&amp;gt;&amp;lt;/bookmark&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;bookmark name="Orange"&amp;gt;&amp;lt;/bookmark&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/bookmarks2&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/configuration&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thank you!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jan 2011 19:40:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539303#M12174</guid>
      <dc:creator>GeorgiannaStrode</dc:creator>
      <dc:date>2011-01-06T19:40:23Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539304#M12175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Georgianna,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; What I meant by &lt;/SPAN&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Look at the toolbar above the box you type in it will be the # button.&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt; is that you have to use the code wrap option when you paste code in this forum or you will end up with smiles and just generally screwed up code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So here is what I was saying you need to click before you paste code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="http://gis.calhouncounty.org/FlexViewer2.2/assets/images/Untitled-1.jpg" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway here is the code with the errors fixed. I did not spend any time refactoring the code or doing any good general code clean-up though.&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x="600" y="300"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout="absolute"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; widgetConfigLoaded="init()" &amp;gt;
 
 &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp; import com.esri.ags.FeatureSet;
&amp;nbsp;&amp;nbsp; import com.esri.ags.utils.GraphicUtil;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.Extent;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; import mx.collections.ArrayList;
&amp;nbsp;&amp;nbsp; import mx.controls.Alert;
&amp;nbsp;&amp;nbsp; import mx.rpc.AsyncResponder;
&amp;nbsp;&amp;nbsp; import mx.events.EffectEvent;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; import spark.components.supportClasses.ItemRenderer;
&amp;nbsp;&amp;nbsp; import spark.core.NavigationUnit;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private const BOOKMARKS:String = "bookmarks";
&amp;nbsp;&amp;nbsp; private const BOOKMARKS2:String = "bookmarks2";
&amp;nbsp;&amp;nbsp; private const ICON_URL:String = "assets/images/";
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //labels
&amp;nbsp;&amp;nbsp; private var bookmarksLabel:String;
&amp;nbsp;&amp;nbsp; [Bindable]
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //query info
&amp;nbsp;&amp;nbsp; private var featureURL:String;
&amp;nbsp;&amp;nbsp; private var queryAttribute:String;
&amp;nbsp;&amp;nbsp; private var featureURL2:String;
&amp;nbsp;&amp;nbsp; private var queryAttribute2:String;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; [Bindable]
&amp;nbsp;&amp;nbsp; private var bookmarkAL:ArrayList; // used by BookmarkDataGroup
&amp;nbsp;&amp;nbsp; private var bookmarkSO:SharedObject;
&amp;nbsp;&amp;nbsp; private var bookmarkSOAL:ArrayList; // stored in bookmarkSO
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; [Bindable]
&amp;nbsp;&amp;nbsp; private var bookmarkAL2:ArrayList; // used by BookmarkDataGroup
&amp;nbsp;&amp;nbsp; private var bookmarkSO2:SharedObject;
&amp;nbsp;&amp;nbsp; private var bookmarkSOAL2:ArrayList; // stored in bookmarkSO
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private var selectedindex:int = 0;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function init():void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (configXML)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //labels
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarksLabel = configXML.labels.bookmarkslabel || "Bookmarks";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //query information
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureURL = configXML.queryinfo.featureURL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryAttribute = configXML.queryinfo.attribute;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureURL2 = configXML.queryinfo2.featureURL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryAttribute2 = configXML.queryinfo2.attribute;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL = new ArrayList();
&amp;nbsp;&amp;nbsp;&amp;nbsp; try
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSO = SharedObject.getLocal(BOOKMARKS);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (err:Error)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(err);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; loadBookmarks();
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL2 = new ArrayList();
&amp;nbsp;&amp;nbsp;&amp;nbsp; try
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSO2 = SharedObject.getLocal(BOOKMARKS2);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (err:Error)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(err);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; loadBookmarks2();
&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function loadBookmarks():void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (configXML)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bookmarkList:XMLList = configXML..bookmark;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i:int = 0; i &amp;lt; bookmarkList.length(); i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var name:String = bookmarkList&lt;I&gt;.@name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var icon:String = bookmarkList&lt;I&gt;.@icon;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bookmark:Object = new Object();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark.name = name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark.icon = icon;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL.addItem(bookmark);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (bookmarkSO)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSOAL = bookmarkSO.data[BOOKMARKS] as ArrayList;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!bookmarkSOAL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSOAL = new ArrayList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSO.data[BOOKMARKS] = bookmarkSOAL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL.addAll(bookmarkSOAL);
&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; private function showBookmark(event:Event):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; //var bookmark:Bookmark = ItemRenderer(event.target).data as Bookmark;
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = queryAttribute + "='" + dropDownList1.selectedItem.name + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, new AsyncResponder(onResult, onFault));
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureSet.features.length == 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Not found.");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features) ;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onFault(info:Object, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(info.toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function loadBookmarks2():void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (configXML)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bookmarkList:XMLList = configXML..bookmark2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i:int = 0; i &amp;lt; bookmarkList.length(); i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var name:String = bookmarkList&lt;I&gt;.@name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var icon:String = bookmarkList&lt;I&gt;.@icon;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bookmark2:Object = new Object();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark2.name = name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark2.icon = icon;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL2.addItem(bookmark2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (bookmarkSO2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSOAL2 = bookmarkSO2.data[BOOKMARKS] as ArrayList;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!bookmarkSOAL2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSOAL2 = new ArrayList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSO2.data[BOOKMARKS] = bookmarkSOAL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL2.addAll(bookmarkSOAL2);
&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; private function showBookmark2(event:Event):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = queryAttribute + "='" + dropDownList2.selectedItem.name + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, new AsyncResponder(onResult, onFault));
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureSet.features.length == 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Not found.");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features) ;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onFault(info:Object, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(info.toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ]]&amp;gt;
 &amp;lt;/fx:Script&amp;gt;
 
 &amp;lt;fx:Declarations&amp;gt;
&amp;nbsp; &amp;lt;esri:QueryTask id="queryTask"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url="{featureURL}"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useAMF="false"/&amp;gt;
&amp;nbsp; &amp;lt;esri:Query id="query"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outSpatialReference="{map.spatialReference}"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; returnGeometry="true"/&amp;gt;
 &amp;lt;/fx:Declarations&amp;gt;
 
 &amp;lt;viewer:WidgetTemplate id="helloWorld"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width="300" height="300"&amp;gt;
&amp;nbsp; &amp;lt;viewer:layout&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:VerticalLayout horizontalAlign="center" verticalAlign="middle"/&amp;gt;
&amp;nbsp; &amp;lt;/viewer:layout&amp;gt;
&amp;nbsp; 
&amp;nbsp; &amp;lt;s:Label text="Choose a county from the droplist" /&amp;gt;
&amp;nbsp; &amp;lt;s:DropDownList id="dropDownList1"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelField="name"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; change="showBookmark(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataProvider="{bookmarkAL}"/&amp;gt;
&amp;nbsp; 
&amp;nbsp; &amp;lt;s:Label text="Choose a quad from the droplist" /&amp;gt;
&amp;nbsp; &amp;lt;s:DropDownList id="dropDownList2"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelField="name"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; change="showBookmark2(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataProvider="{bookmarkAL2}"/&amp;gt;
&amp;nbsp; 
&amp;nbsp; &amp;lt;s:Label id="lbl"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSize="21"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontStyle="italic"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontWeight="bold"/&amp;gt;
 &amp;lt;/viewer:WidgetTemplate&amp;gt;
 
&amp;lt;/viewer:BaseWidget&amp;gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;XML File&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;?xml version="1.0" ?&amp;gt;
&amp;lt;configuration&amp;gt;
 &amp;lt;queryinfo&amp;gt;
&amp;nbsp; &amp;lt;!-- URL of map service feature layer to query --&amp;gt;
&amp;nbsp; &amp;lt;featureURL&amp;gt;http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/10&amp;lt;/featureURL&amp;gt;
&amp;nbsp; &amp;lt;!-- name of attribute in map service layer to query --&amp;gt;
&amp;nbsp; &amp;lt;attribute&amp;gt;ctyname&amp;lt;/attribute&amp;gt;
 &amp;lt;/queryinfo&amp;gt;
 &amp;lt;!-- bookmark names are checked against the specified attribute --&amp;gt;
 &amp;lt;bookmarks&amp;gt;
&amp;nbsp; &amp;lt;bookmark name="Alachua"&amp;gt;&amp;lt;/bookmark&amp;gt;
&amp;nbsp; &amp;lt;bookmark name="Baker"&amp;gt;&amp;lt;/bookmark&amp;gt;
&amp;nbsp; &amp;lt;bookmark name="Bay"&amp;gt;&amp;lt;/bookmark&amp;gt;
&amp;nbsp; &amp;lt;bookmark name="Leon"&amp;gt;&amp;lt;/bookmark&amp;gt;
 &amp;lt;/bookmarks&amp;gt;
 
 &amp;lt;queryinfo2&amp;gt;
&amp;nbsp; &amp;lt;!-- URL of map service feature layer to query --&amp;gt;
&amp;nbsp; &amp;lt;featureURL&amp;gt;http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/12&amp;lt;/featureURL&amp;gt;
&amp;nbsp; &amp;lt;!-- name of attribute in map service layer to query --&amp;gt;
&amp;nbsp; &amp;lt;attribute&amp;gt;quad&amp;lt;/attribute&amp;gt;
 &amp;lt;/queryinfo2&amp;gt;
 &amp;lt;!-- bookmark names are checked against the specified attribute --&amp;gt;
 &amp;lt;bookmarks2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="Leon"&amp;gt;&amp;lt;/bookmark2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="Orange"&amp;gt;&amp;lt;/bookmark2&amp;gt;
 &amp;lt;/bookmarks2&amp;gt;
&amp;lt;/configuration&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:23:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539304#M12175</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-11T23:23:25Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539305#M12176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Robert, thanks for your codes. they work perfectly well. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;one thing i'm a little confused is that in the&amp;nbsp; showBookmark2 function you use queryAttribute rather than queryAttribute2. anyway its probably because queryAttribute2 does not work well, which might be due to the attribute values are written wrong. the quad values should be sth else rather than county names. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;really appreciate your help!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jan 2011 16:54:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539305#M12176</guid>
      <dc:creator>GeorgiannaStrode</dc:creator>
      <dc:date>2011-01-07T16:54:16Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539306#M12177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Robert:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the thing about the codes above is that, when I use queryAttribute2 in the function showBookmarks2, and put right attribute names to the xml file. an error pops out saying: "RPC Fault faultString="Unable to complete&amp;nbsp; operation." faultCode="400" faultDetail="Unable to complete Query operation."]"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This might indicate that all the Bookmark2, showBookmark2, loadBookmark2 dont work at all. The reason they worked is because u used queryAttribute rather than queryAttribute2. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think there should be some codes error here. Or is there any else way to declare those variables and functions?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Jan 2011 17:09:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539306#M12177</guid>
      <dc:creator>GeorgiannaStrode</dc:creator>
      <dc:date>2011-01-10T17:09:53Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539307#M12178</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Georgianna,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Attach the corrected xml and I will see what the issue is.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Jan 2011 17:18:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539307#M12178</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2011-01-10T17:18:07Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539308#M12179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I didnot really change anything in the xml file. i supposed its still the mxml file's problem. the codes of xml are below:&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" ?&amp;gt;
&amp;lt;configuration&amp;gt;
 &amp;lt;queryinfo&amp;gt;
&amp;nbsp; &amp;lt;!-- URL of map service feature layer to query --&amp;gt;
&amp;nbsp; &amp;lt;featureURL&amp;gt;http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/10&amp;lt;/featureURL&amp;gt;
&amp;nbsp; &amp;lt;!-- name of attribute in map service layer to query --&amp;gt;
&amp;nbsp; &amp;lt;attribute&amp;gt;ctyname&amp;lt;/attribute&amp;gt;
 &amp;lt;/queryinfo&amp;gt;
 &amp;lt;!-- bookmark names are checked against the specified attribute --&amp;gt;
 &amp;lt;bookmarks&amp;gt;
&amp;nbsp; &amp;lt;bookmark name="Alachua"&amp;gt;&amp;lt;/bookmark&amp;gt;
&amp;nbsp; &amp;lt;bookmark name="Baker"&amp;gt;&amp;lt;/bookmark&amp;gt;
&amp;nbsp; &amp;lt;bookmark name="Bay"&amp;gt;&amp;lt;/bookmark&amp;gt;
 &amp;lt;/bookmarks&amp;gt;
 
 &amp;lt;queryinfo2&amp;gt;
&amp;nbsp; &amp;lt;!-- URL of map service feature layer to query --&amp;gt;
&amp;nbsp; &amp;lt;featureURL&amp;gt;http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/12&amp;lt;/featureURL&amp;gt;
&amp;nbsp; &amp;lt;!-- name of attribute in map service layer to query --&amp;gt;
&amp;nbsp; &amp;lt;attribute&amp;gt;quad&amp;lt;/attribute&amp;gt;
 &amp;lt;/queryinfo2&amp;gt;
 &amp;lt;!-- bookmark names are checked against the specified attribute --&amp;gt;
 &amp;lt;bookmarks2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="5237"&amp;gt;&amp;lt;/bookmark2&amp;gt;
 &amp;lt;/bookmarks2&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:23:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539308#M12179</guid>
      <dc:creator>GeorgiannaStrode</dc:creator>
      <dc:date>2021-12-11T23:23:27Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539309#M12180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Georgiana,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; First thing is there is no quad in your data that has a value of 5237... But when you do get a valid value entered into your xml file then this is the updated showbookmark2 code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;private function showBookmark2(event:Event):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = queryAttribute2 + "='" + dropDownList2.selectedItem.name + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.url = featureURL2;
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, new AsyncResponder(onResult, onFault));
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureSet.features.length == 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Not found.");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features) ;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onFault(info:Object, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(info.toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:23:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539309#M12180</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-11T23:23:30Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539310#M12181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Robert:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks! The code &lt;/SPAN&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;queryTask.url = featureURL2;&lt;/PRE&gt;&lt;SPAN&gt; turns out very important. I added to every showBookmark function and it works pretty well. Also, in your codes I found that , e.g., in loadBookmark2 function, you used &lt;/SPAN&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;bookmarkSO2.data[BOOKMARKS] = bookmarkSOAL;&lt;/PRE&gt;&lt;SPAN&gt;, but it actually should be &lt;/SPAN&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;bookmarkSO2.data[BOOKMARKS] = bookmarkSOAL2;&lt;/PRE&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now that I have most things working well, except for one layer that works unproperly. The url is &lt;/SPAN&gt;&lt;A href="http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/3"&gt;http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/3&lt;/A&gt;&lt;SPAN&gt;. The difference of this layer from other layers is that it has very long fields name, for example,&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;base_and_survey.sde.SWFWMD_CONTROL_09_28_2010.swfwmd_hyd (Type: esriFieldTypeString, Alias: swfwmd_hyd, Length: 254 )&lt;/PRE&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;base_and_survey.sde.SWFWMD_CONTROL_09_28_2010.freacid (Type: esriFieldTypeDouble, Alias: FREACID99)&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;I have other layers working fine. so it might be the layer's problem or the attribute names' problem. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For your reference, the county layer (url is &lt;/SPAN&gt;&lt;A href="http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/10"&gt;http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/10&lt;/A&gt;&lt;SPAN&gt;). the attribute names is as simple as:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;ctyname (Type: esriFieldTypeString, Alias: ctyname, Length: 15 )&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I used swfwmd_hyd, freacid, etc, and only swfwmd_hyd did not give me an operation error. The thing about swfwmd_hyd, still, is that it does not load data right.&amp;nbsp; I'm stuck in this layer right now&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jan 2011 17:49:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539310#M12181</guid>
      <dc:creator>GeorgiannaStrode</dc:creator>
      <dc:date>2011-01-11T17:49:16Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539311#M12182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Georgianna,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; So post the xml code that you are attempting.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jan 2011 18:24:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539311#M12182</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2011-01-11T18:24:25Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539312#M12183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;the xml of the SWFWMD layer is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; &amp;lt;queryinfo2&amp;gt;
&amp;nbsp; &amp;lt;!-- URL of map service feature layer to query --&amp;gt;
&amp;nbsp; &amp;lt;featureURL&amp;gt;http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/3&amp;lt;/featureURL&amp;gt;
&amp;nbsp; &amp;lt;!-- name of attribute in map service layer to query --&amp;gt;
&amp;nbsp; &amp;lt;attribute&amp;gt;swfwmd_hyd&amp;lt;/attribute&amp;gt;
 &amp;lt;/queryinfo2&amp;gt;
 &amp;lt;!-- bookmark names are checked against the specified attribute --&amp;gt;
 &amp;lt;bookmarks2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="CYP043"&amp;gt;&amp;lt;/bookmark2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="900012"&amp;gt;&amp;lt;/bookmark2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="19966"&amp;gt;&amp;lt;/bookmark2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="17500"&amp;gt;&amp;lt;/bookmark2&amp;gt;
 &amp;lt;/bookmarks2&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:23:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539312#M12183</guid>
      <dc:creator>GeorgiannaStrode</dc:creator>
      <dc:date>2021-12-11T23:23:33Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539313#M12184</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Georgianna,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; A couple of things one a point feature does not have an extent so your zooming code will not work for point layers. Two your xml has to use the full attribute name.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;queryinfo2&amp;gt;
&amp;nbsp; &amp;lt;!-- URL of map service feature layer to query --&amp;gt;
&amp;nbsp; &amp;lt;featureURL&amp;gt;http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/3&amp;lt;/featureURL&amp;gt;
&amp;nbsp; &amp;lt;!-- name of attribute in map service layer to query --&amp;gt;
&amp;nbsp; &amp;lt;attribute&amp;gt;base_and_survey.sde.SWFWMD_CONTROL_09_28_2010.swfwmd_hyd&amp;lt;/attribute&amp;gt;
 &amp;lt;/queryinfo2&amp;gt;
 &amp;lt;!-- bookmark names are checked against the specified attribute --&amp;gt;
 &amp;lt;bookmarks2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="CYP043"&amp;gt;&amp;lt;/bookmark2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="900012"&amp;gt;&amp;lt;/bookmark2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="19966"&amp;gt;&amp;lt;/bookmark2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="17500"&amp;gt;&amp;lt;/bookmark2&amp;gt;
 &amp;lt;/bookmarks2&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:23:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539313#M12184</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-11T23:23:35Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539314#M12185</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Georgianna,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Here is how you would handle point layers:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp; private function showBookmark2(event:Event):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = queryAttribute2 + "='" + dropDownList2.selectedItem.name + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.url = featureURL2;
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, new AsyncResponder(onResult, onFault));
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureSet.features.length == 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Not found.");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(featureSet.features.length == 1){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(featureSet.features[0].geometry is MapPoint)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.scale = 24000;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.centerAt(featureSet.features[0].geometry as MapPoint);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features);
&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; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onFault(info:Object, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(info.toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also a couple of more things we missed in load bookmarks2:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp; private function loadBookmarks2():void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (configXML)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bookmarkList:XMLList = configXML..bookmark2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i:int = 0; i &amp;lt; bookmarkList.length(); i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var name:String = bookmarkList&lt;I&gt;.@name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var icon:String = bookmarkList&lt;I&gt;.@icon;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bookmark2:Object = new Object();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark2.name = name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark2.icon = icon;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL2.addItem(bookmark2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (bookmarkSO2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSOAL2 = bookmarkSO2.data[BOOKMARKS2] as ArrayList;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!bookmarkSOAL2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSOAL2 = new ArrayList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkSO2.data[BOOKMARKS2] = bookmarkSOAL2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL2.addAll(bookmarkSOAL2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:23:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539314#M12185</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-11T23:23:38Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539315#M12186</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Georgianna,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Here is what the code looks like completely cleaned up removing unused stuff.&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: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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x="600" y="300"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layout="absolute"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; widgetConfigLoaded="init()" &amp;gt;
 
 &amp;lt;fx:Script&amp;gt;
&amp;nbsp; &amp;lt;![CDATA[
&amp;nbsp;&amp;nbsp; import com.esri.ags.FeatureSet;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.Extent;
&amp;nbsp;&amp;nbsp; import com.esri.ags.geometry.MapPoint;
&amp;nbsp;&amp;nbsp; import com.esri.ags.utils.GraphicUtil;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; import mx.collections.ArrayList;
&amp;nbsp;&amp;nbsp; import mx.controls.Alert;
&amp;nbsp;&amp;nbsp; import mx.rpc.AsyncResponder;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private const ICON_URL:String = "assets/images/";
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //labels
&amp;nbsp;&amp;nbsp; [Bindable]
&amp;nbsp;&amp;nbsp; private var bookmarksLabel:String;
&amp;nbsp;&amp;nbsp; [Bindable]
&amp;nbsp;&amp;nbsp; private var bookmarksLabel2:String;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //query info
&amp;nbsp;&amp;nbsp; [Bindable]
&amp;nbsp;&amp;nbsp; private var featureURL:String;
&amp;nbsp;&amp;nbsp; private var queryAttribute:String;
&amp;nbsp;&amp;nbsp; private var featureURL2:String;
&amp;nbsp;&amp;nbsp; private var queryAttribute2:String;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; [Bindable]
&amp;nbsp;&amp;nbsp; private var bookmarkAL:ArrayList;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; [Bindable]
&amp;nbsp;&amp;nbsp; private var bookmarkAL2:ArrayList;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private var selectedindex:int = 0;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function init():void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (configXML)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //labels
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarksLabel = configXML.labels.bookmarkslabel || "Option 1";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarksLabel2 = configXML.labels.bookmarkslabel2 || "Option 2";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //query information
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureURL = configXML.queryinfo.featureURL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryAttribute = configXML.queryinfo.attribute;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureURL2 = configXML.queryinfo2.featureURL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryAttribute2 = configXML.queryinfo2.attribute;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL = new ArrayList();
&amp;nbsp;&amp;nbsp;&amp;nbsp; loadBookmarks();
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL2 = new ArrayList();
&amp;nbsp;&amp;nbsp;&amp;nbsp; loadBookmarks2();
&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function loadBookmarks():void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (configXML)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bookmarkList:XMLList = configXML..bookmark;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i:int = 0; i &amp;lt; bookmarkList.length(); i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var name:String = bookmarkList&lt;I&gt;.@name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var icon:String = bookmarkList&lt;I&gt;.@icon;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bookmark:Object = new Object();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark.name = name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark.icon = icon;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL.addItem(bookmark);
&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; private function showBookmark(event:Event):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = queryAttribute + "='" + dropDownList1.selectedItem.name + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, new AsyncResponder(onResult, onFault));
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureSet.features.length == 0){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Not found.");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(featureSet.features.length == 1){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(featureSet.features[0].geometry is MapPoint)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.scale = 24000;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.centerAt(featureSet.features[0].geometry as MapPoint);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onFault(info:Object, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(info.toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; private function loadBookmarks2():void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (configXML)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bookmarkList:XMLList = configXML..bookmark2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i:int = 0; i &amp;lt; bookmarkList.length(); i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var name:String = bookmarkList&lt;I&gt;.@name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var icon:String = bookmarkList&lt;I&gt;.@icon;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bookmark2:Object = new Object();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark2.name = name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmark2.icon = icon;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bookmarkAL2.addItem(bookmark2);
&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; private function showBookmark2(event:Event):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = queryAttribute2 + "='" + dropDownList2.selectedItem.name + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.url = featureURL2;
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, new AsyncResponder(onResult, onFault));
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onResult(featureSet:FeatureSet, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureSet.features.length == 0){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Not found.");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else if(featureSet.features.length == 1){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(featureSet.features[0].geometry is MapPoint)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.scale = 24000;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.centerAt(featureSet.features[0].geometry as MapPoint);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.extent = GraphicUtil.getGraphicsExtent(featureSet.features);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; function onFault(info:Object, token:Object = null):void
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(info.toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; ]]&amp;gt;
 &amp;lt;/fx:Script&amp;gt;
 
 &amp;lt;fx:Declarations&amp;gt;
&amp;nbsp; &amp;lt;esri:QueryTask id="queryTask"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url="{featureURL}"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useAMF="false"/&amp;gt;
&amp;nbsp; &amp;lt;esri:Query id="query"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outSpatialReference="{map.spatialReference}"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; returnGeometry="true"/&amp;gt;
 &amp;lt;/fx:Declarations&amp;gt;
 
 &amp;lt;viewer:WidgetTemplate width="300" height="180"&amp;gt;
&amp;nbsp; &amp;lt;viewer:layout&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;s:VerticalLayout horizontalAlign="center" verticalAlign="middle"/&amp;gt;
&amp;nbsp; &amp;lt;/viewer:layout&amp;gt;
&amp;nbsp; 
&amp;nbsp; &amp;lt;s:Label text="{bookmarksLabel}" /&amp;gt;
&amp;nbsp; &amp;lt;s:DropDownList id="dropDownList1"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelField="name"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; change="showBookmark(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataProvider="{bookmarkAL}"/&amp;gt;
&amp;nbsp; 
&amp;nbsp; &amp;lt;s:Label text="{bookmarksLabel2}" /&amp;gt;
&amp;nbsp; &amp;lt;s:DropDownList id="dropDownList2"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelField="name"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; change="showBookmark2(event)"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataProvider="{bookmarkAL2}"/&amp;gt;
&amp;nbsp; 
&amp;nbsp; &amp;lt;s:Label id="lbl"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontSize="21"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontStyle="italic"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fontWeight="bold"/&amp;gt;
 &amp;lt;/viewer:WidgetTemplate&amp;gt;
&amp;lt;/viewer:BaseWidget&amp;gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and the xml:&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" ?&amp;gt;
&amp;lt;configuration&amp;gt;
 &amp;lt;queryinfo&amp;gt;
&amp;nbsp; &amp;lt;!-- URL of map service feature layer to query --&amp;gt;
&amp;nbsp; &amp;lt;featureURL&amp;gt;http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/10&amp;lt;/featureURL&amp;gt;
&amp;nbsp; &amp;lt;!-- name of attribute in map service layer to query --&amp;gt;
&amp;nbsp; &amp;lt;attribute&amp;gt;ctyname&amp;lt;/attribute&amp;gt;
 &amp;lt;/queryinfo&amp;gt;
 &amp;lt;!-- bookmark names are checked against the specified attribute --&amp;gt;
 &amp;lt;bookmarks&amp;gt;
&amp;nbsp; &amp;lt;bookmark name="Alachua"/&amp;gt;
&amp;nbsp; &amp;lt;bookmark name="Baker"/&amp;gt;
&amp;nbsp; &amp;lt;bookmark name="Bay"/&amp;gt;
&amp;nbsp; &amp;lt;bookmark name="Leon"/&amp;gt;
 &amp;lt;/bookmarks&amp;gt;
 
 &amp;lt;queryinfo2&amp;gt;
&amp;nbsp; &amp;lt;!-- URL of map service feature layer to query --&amp;gt;
&amp;nbsp; &amp;lt;featureURL&amp;gt;http://labinsw2010.freac.fsu.edu/ArcGIS/rest/services/swfwmd/control2/MapServer/3&amp;lt;/featureURL&amp;gt;
&amp;nbsp; &amp;lt;!-- name of attribute in map service layer to query --&amp;gt;
&amp;nbsp; &amp;lt;attribute&amp;gt;base_and_survey.sde.SWFWMD_CONTROL_09_28_2010.swfwmd_hyd&amp;lt;/attribute&amp;gt;
 &amp;lt;/queryinfo2&amp;gt;
 &amp;lt;!-- bookmark names are checked against the specified attribute --&amp;gt;
 &amp;lt;bookmarks2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="CYP043"/&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="900012"/&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="19966"/&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="17500"/&amp;gt;
 &amp;lt;/bookmarks2&amp;gt;
 &amp;lt;labels&amp;gt;
&amp;nbsp; &amp;lt;bookmarkslabel&amp;gt;Choose a county from the droplist&amp;lt;/bookmarkslabel&amp;gt;
&amp;nbsp; &amp;lt;bookmarkslabel2&amp;gt;Choose a quad from the droplist&amp;lt;/bookmarkslabel2&amp;gt;
 &amp;lt;/labels&amp;gt;
&amp;lt;/configuration&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:23:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539315#M12186</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-11T23:23:41Z</dc:date>
    </item>
    <item>
      <title>Re: how to realize a zoom function in the droplist?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539316#M12187</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Robert:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I feel bad for bringing troubles to you. &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway i tried the codes u sent to me, i got 2 errors which are these 2 lines in showBookmark2 function:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;if(featureSet.features[0].geometry is MapPoint)&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;and&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;map.centerAt(featureSet.features[0].geometry as MapPoint);&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;in the xml file i am using:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; &amp;lt;queryinfo2&amp;gt;
&amp;nbsp; &amp;lt;!-- URL of map service feature layer to query --&amp;gt;
&amp;nbsp; &amp;lt;featureURL&amp;gt;http://labinsw2010/ArcGIS/rest/services/swfwmd/control2/MapServer/14&amp;lt;/featureURL&amp;gt;
&amp;nbsp; &amp;lt;!-- name of attribute in map service layer to query --&amp;gt;
&amp;nbsp; &amp;lt;attribute&amp;gt;swfwmd_hyd&amp;lt;/attribute&amp;gt;
 &amp;lt;/queryinfo2&amp;gt;

 &amp;lt;bookmarks2&amp;gt;
&amp;nbsp; &amp;lt;bookmark2 name="17500"&amp;gt;&amp;lt;/bookmark2&amp;gt;
 &amp;lt;/bookmarks2&amp;gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried the old codes too, and these new codes, neither works. if it is true that we need to use different codes for point zoom from those used for polygon zoom, i think there is something tiny that needs to be fixed here.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:23:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/how-to-realize-a-zoom-function-in-the-droplist/m-p/539316#M12187</guid>
      <dc:creator>GeorgiannaStrode</dc:creator>
      <dc:date>2021-12-11T23:23:44Z</dc:date>
    </item>
  </channel>
</rss>

