Select to view content in your preferred language

Map Point is not displayin in right location on MAP

1235
2
05-06-2010 04:10 PM
RavinderGairola
Emerging Contributor
Hi,

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>
Tags (2)
0 Kudos
2 Replies
BjornSvensson
Esri Regular Contributor
MapPoint takes x,y (i.e. longitude, latitude).  I'm guessing you meant MapPoint(-113.2176,34.5931).
0 Kudos
RavinderGairola
Emerging Contributor
Silly mistake ...

Thanks
0 Kudos