<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:esri="http://www.esri.com/2008/ags" pageTitle="World Street Map"> <fx:Script> <![CDATA[ import com.esri.ags.Graphic; import com.esri.ags.SpatialReference; import com.esri.ags.events.GeometryServiceEvent; import com.esri.ags.events.MapEvent; import com.esri.ags.geometry.Geometry; import com.esri.ags.geometry.MapPoint; import com.esri.ags.symbols.SimpleMarkerSymbol; import mx.controls.Alert; protected function map1_loadHandler(event:MapEvent):void { //project the lat and long values from 4326 to 102100 var myPoint:MapPoint = new MapPoint(-122, 73, new SpatialReference(4326)); geometryService.project([myPoint as Geometry], new SpatialReference(102100),null); } protected function geometryService_projectCompleteHandler(event:GeometryServiceEvent):void { var pt:MapPoint = (event.result as Array)[0]as MapPoint; var myGraphic:Graphic = new Graphic(pt, new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_DIAMOND, 22, 0x009933)); myGraphicsLayer.add(myGraphic); map.centerAt(pt); } ]]> </fx:Script> <fx:Declarations> <esri:GeometryService id="geometryService" projectComplete="geometryService_projectCompleteHandler(event)" url="http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"/> </fx:Declarations> <esri:Map id ="map" load="map1_loadHandler(event)"> <esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/> <esri:GraphicsLayer id="myGraphicsLayer"></esri:GraphicsLayer> </esri:Map> </s:Application>
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:esri="http://www.esri.com/2008/ags" pageTitle="World Street Map" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ import com.esri.ags.Graphic; import com.esri.ags.SpatialReference; import com.esri.ags.events.GeometryServiceEvent; import com.esri.ags.events.MapEvent; import com.esri.ags.geometry.Geometry; import com.esri.ags.geometry.MapPoint; import com.esri.ags.symbols.SimpleMarkerSymbol; import com.esri.ags.utils.WebMercatorUtil; import mx.controls.Alert; protected function map1_loadHandler(event:MapEvent):void { //project the lat and long values from 4326 to 102100 var myPoint:MapPoint = new MapPoint(-122, 73, new SpatialReference(4326)); // geometryService.project([myPoint as Geometry], new SpatialReference(102100),null); var myGraphic:Graphic = new Graphic(WebMercatorUtil.geographicToWebMercator(myPoint), new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_DIAMOND, 22, 0x009933)); myGraphicsLayer.add(myGraphic); map.centerAt(myGraphic.geometry as MapPoint); } // protected function geometryService_projectCompleteHandler(event:GeometryServiceEvent):void // { // var pt:MapPoint = (event.result as Array)[0]as MapPoint; // var myGraphic:Graphic = new Graphic(pt, new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_DIAMOND, 22, 0x009933)); // myGraphicsLayer.add(myGraphic); // map.centerAt(pt); // } ]]> </fx:Script> <fx:Declarations> <esri:GeometryService id="geometryService" projectComplete="geometryService_projectCompleteHandler(event)" url="http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"/> </fx:Declarations> <esri:Map id ="map" load="map1_loadHandler(event)"> <esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/> <esri:GraphicsLayer id="myGraphicsLayer"></esri:GraphicsLayer> </esri:Map> </s:Application>
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.