I am new to ARCGIS and flex. I am trying to put a map point to give longitude and latitude on the map but my point is diaplying at totally wrong location.
Following is sample code I am developing.
Can someone please help me here?
-- CODE -- <?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:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:esri="http://www.esri.com/2008/ags" initialize="init()"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <fx:Script> <![CDATA[ import com.esri.ags.Graphic; import com.esri.ags.components.supportClasses.IntegerField; import com.esri.ags.geometry.Geometry; import com.esri.ags.geometry.MapPoint; import com.esri.ags.layers.GraphicsLayer; import com.esri.ags.symbols.PictureMarkerSymbol; import com.esri.viewer.utils.GeoRSSUtil; import flash.sampler.NewObjectSample; import mx.controls.Alert; //Variables private var graphicsLayer:GraphicsLayer; private var graphicPointSym:PictureMarkerSymbol; private function init():void { graphicPointSym = new PictureMarkerSymbol("assets/images/icons/i_info.png", 10, 10) graphicsLayer = new GraphicsLayer(); graphicsLayer.symbol = graphicPointSym; map.addLayer(graphicsLayer); LocateMapPoint(); //map.addLayer(myGraphicsLayer); } private function LocateMapPoint():void { //34.5931,-113.2176 var graphic:Graphic = new Graphic(); var mapPoint:MapPoint = new MapPoint(34.5931,-113.2176); mapPoint.spatialReference = map.spatialReference; graphic.geometry = mapPoint; graphicsLayer.clear(); graphicsLayer.add(graphic); } ]]> </fx:Script> <esri:Map id="map"> <esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer"/> </esri:Map> </s:Application>