private var _map:Map; private var _data:Object; public function set dProvider(value:Object):void { _data=value; ParcelRepeater.dataProvider=_data; } public function set map(value:Map):void { _map = value; _map.zoomSliderVisible = false; _map.scaleBarVisible = false; var bmpMap:BitmapData = ImageSnapshot.captureBitmapData(_map); var bmp:Bitmap = new Bitmap(bmpMap); _map.zoomSliderVisible = true; _map.scaleBarVisible = true; MapImage.source=bmp; }
private function onQueryComplete(event:QueryEvent):void { myGraphicsLayer.clear(); var fset:FeatureSet=event.featureSet; for each (var graphic:Graphic in fset.features) { graphic.symbol=parcel_Symbol; graphic.infoWindowRenderer=kdRenderer; myGraphicsLayer.add(graphic); //Alert.show(fset.features.length.toString()); try { var obj:Object=fset.attributes; dg=test(PopUpManager.createPopUp(map, test, false)); PopUpManager.centerPopUp(dg); dg.dProvider=obj; myGraphicsLayer.addEventListener(LayerEvent.UPDATE_END, addMap); function addMap(evt:Event):void{ setTimeout(setMap, 1000); } function setMap():void { dg.map = map; } } catch(error:Error) { //error.message(); } } }
<?xml version="1.0" encoding="utf-8"?> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:esri="http://www.esri.com/2008/ags" xmlns:s="library://ns.adobe.com/flex/spark" layout="vertical" showCloseButton="true" close="titlewindow1_closeHandler(event)"> <mx:Script> <![CDATA[ import com.esri.ags.Map; import mx.controls.Alert; import mx.events.CloseEvent; import mx.graphics.ImageSnapshot; import mx.graphics.codec.JPEGEncoder; import mx.managers.PopUpManager; import spark.primitives.BitmapImage; private var _map:Map; private var _data:Object; public function set dProvider(value:Object):void { _data=value; ParcelRepeater.dataProvider=_data; } public function set map(value:Map):void { _map = value; _map.zoomSliderVisible = false; _map.validateNow(); var bmpMap:BitmapData = ImageSnapshot.captureBitmapData(_map); var bmp:Bitmap = new Bitmap(bmpMap); MapImage.width = 183; MapImage.height = 129; MapImage.source = bmp; _map.zoomSliderVisible = true; } protected function titlewindow1_closeHandler(event:CloseEvent):void { PopUpManager.removePopUp(this); } ]]> </mx:Script> <mx:Repeater id="ParcelRepeater"> <mx:Label text="Parcel Number:" fontWeight="bold"/> <mx:Label text="{(ParcelRepeater.currentItem).APN}"/> </mx:Repeater> <mx:VBox horizontalAlign="center" verticalAlign="middle" width="190" height="100%"> <mx:Image id="MapImage" width="80" height="80" source="assets/images/progressCircle.swf" /> </mx:VBox> </mx:TitleWindow>
private function onQueryComplete(event:QueryEvent):void { myGraphicsLayer.clear(); var fset:FeatureSet=event.featureSet; for each (var graphic:Graphic in fset.features) { graphic.symbol=parcel_Symbol; graphic.infoWindowRenderer=kdRenderer; myGraphicsLayer.add(graphic); //Alert.show(fset.features.length.toString()); try { var obj:Object=fset.attributes; dg=test(PopUpManager.createPopUp(map, test, false)); PopUpManager.centerPopUp(dg); dg.dProvider=obj; } catch(error:Error) { //error.message(); } } }
<?xml version="1.0" encoding="utf-8"?> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:esri="http://www.esri.com/2008/ags" layout="vertical" showCloseButton="true" xmlns:s="library://ns.adobe.com/flex/spark"> <mx:Script> <![CDATA[ import com.esri.ags.Map; import mx.graphics.codec.JPEGEncoder; import mx.graphics.ImageSnapshot; import mx.managers.PopUpManager; import mx.events.CloseEvent; import mx.controls.Alert; private var _map:Map; private var _data:Object; public function set dProvider(value:Object):void { _data=value; ParcelRepeater.dataProvider=_data; } public function set map(value:Map):void { _map=value; var bmpMap:BitmapData = ImageSnapshot.captureBitmapData(_map); var bmp:Bitmap = new Bitmap(bmpMap); //var mig:Image = new Image(); MapImage.source = bmp; } ]]> </mx:Script> <mx:Repeater id="ParcelRepeater"> <mx:Label text="Parcel Number:" fontWeight="bold"/> <mx:Label text="{(ParcelRepeater.currentItem).APN}"/> </mx:Repeater> <mx:Image id="MapImage" width="183" height="179" /> </mx:TitleWindow>
<fx:Component className="kdInfoRenderer"> <mx:VBox backgroundColor="0xffffff" color="0x444444" label="Parcel {data.APN}"> <mx:Label text="Owner: {data.OWN_NAME1}"/> <mx:Label text="Address: {data. OWN_ADDR1}"/> <mx:Label text="Land Value: {data.ASR_LAND}"/> <mx:Label text="Landuse: {data.ASR_LANDUSE}"/> </mx:VBox> </fx:Component>
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:esri="http://www.esri.com/2008/ags" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <s:layout> <s:VerticalLayout gap="10" horizontalAlign="center" paddingBottom="20" paddingLeft="25" paddingRight="25" paddingTop="20"/> </s:layout> <fx:Script> <![CDATA[ import com.esri.ags.FeatureSet; import com.esri.ags.Graphic; import com.esri.ags.events.QueryEvent; import com.esri.ags.utils.GraphicUtil; import mx.managers.PopUpManager; import component.component; import mx.controls.Alert; import component.test; private var dg:test; import mx.rpc.AsyncResponder; private var kdRenderer:ClassFactory = new ClassFactory(kdInfoRenderer); private function doQuery():void { // clear the graphics layer myGraphicsLayer.clear(); queryTask_Parcel.execute(query, new AsyncResponder(onResult, onFault)); function onResult(featureSet:FeatureSet, token:Object = null):void { if (featureSet.features.length == 0) { Alert.show("No Parcel found. Please try again."); } else { var graphicsExtent:Extent = GraphicUtil.getGraphicsExtent(featureSet.features); if (graphicsExtent) { map.extent = graphicsExtent ; } } } function onFault(info:Object, token:Object = null):void { Alert.show(info.toString()); } } private function onQueryComplete(event:QueryEvent):void { myGraphicsLayer.clear(); var fset:FeatureSet=event.featureSet; for each (var graphic:Graphic in fset.features) { graphic.symbol=parcel_Symbol; graphic.infoWindowRenderer=kdRenderer; myGraphicsLayer.add(graphic); //Alert.show(fset.features.length.toString()); try { var obj:Object=fset.attributes; dg=test(PopUpManager.createPopUp(map, test, false)); PopUpManager.centerPopUp(dg); dg.dProvider=obj; } catch(error:Error) { //error.message(); } } } ]]> </fx:Script> <fx:Declarations> <esri:QueryTask id="queryTask_Parcel" executeComplete="onQueryComplete(event)" showBusyCursor="true" url="http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" useAMF="false"/> <esri:Query id="query" outSpatialReference="{map.spatialReference}" returnGeometry="true" where = "APN='{apnText.text}'"> <esri:outFields>*</esri:outFields> </esri:Query> <esri:SimpleFillSymbol id="parcel_Symbol" alpha="0.2"> <esri:SimpleLineSymbol color="0xFF6600" width="3" alpha="0.9" style="solid"/> </esri:SimpleFillSymbol> <fx:Component className="kdInfoRenderer"> <mx:VBox backgroundColor="0xffffff" color="0x444444" label="Parcel {data.APN}"> <mx:Label text="Owner: {data.OWN_NAME1}"/> <mx:Label text="Address: {data. OWN_ADDR1}"/> <mx:Label text="Land Value: {data.ASR_LAND}"/> <mx:Label text="Landuse: {data.ASR_LANDUSE}"/> </mx:VBox> </fx:Component> </fx:Declarations> <s:Panel height="60" backgroundColor="0xB2BFC6" title="Query a layer (search for a state)"> <s:layout> <s:HorizontalLayout/> </s:layout> <s:TextInput id="apnText" width="100%" enter="doQuery()" text="4612721700"/> <s:Button click="doQuery()" label="Do Query"/> </s:Panel> <esri:Map id="map"> <esri:extent> <esri:Extent xmax="-12926517.59" xmin="-13099670.77" ymax="3982917.86" ymin="3815522.942"> <esri:SpatialReference wkid="3857"/> </esri:Extent> </esri:extent> <esri:ArcGISTiledMapServiceLayer url="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/> <esri:GraphicsLayer id="myGraphicsLayer"/> </esri:Map> </s:Application>
private function onQueryComplete(event:QueryEvent):void { myGraphicsLayer.clear(); var fset:FeatureSet=event.featureSet; for each (var graphic:Graphic in fset.features) { graphic.symbol=parcel_Symbol; graphic.infoWindowRenderer=kdRenderer; myGraphicsLayer.add(graphic); //Alert.show(fset.features.length.toString()); try { var obj:Object=fset.attributes; dg=test(PopUpManager.createPopUp(map, test, false)); PopUpManager.centerPopUp(dg); dg.dProvider=obj; dg.map = map; } catch(error:Error) { //error.message(); } }
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.