Select to view content in your preferred language

Verify XY coordinates

872
1
04-18-2011 01:57 PM
MayJeff
Deactivated User
How to verify XY coordinates that user enter in the text box is inside city boundary?  See locate coordinates function below:

   private function locateCoordinates():void
   {
    graphicsLayer.clear();
    WidgetEffects.flipWidget(this, viewStack, "selectedIndex", 2, 400);
    try
    {
     var long:String = txtLong.text;
     var lat:String = txtLat.text;
     if ((long) && (lat))
     {
      var point:MapPoint = new MapPoint(Number(long), Number(lat));
      var icon:String = widgetIcon;
      var title:String = coordinatesLabel; 
      var content:String = long.toString() + ", " + lat.toString();
      var link:String = "";
      var infoData:Object =
      {
       icon: icon,
       title: title,
       content: content,
       link: link,
       point: point,
       geometry: point
      };
      var recAC:ArrayCollection =  new ArrayCollection([infoData]);               
      wRepeater.dataProvider = recAC;
      this.addSharedData(widgetTitle, recAC);
      showLocation(infoData);
      showMessage(locationsLabel, false);
     }
    }
    catch (error:Error)
    {
     showMessage(error.message, false);
    }
   }
  
   private function projectAddressCanid(data:Array):void
   {
    var coordGraphic:Graphic;
    var graphics:Array = [];
    for each (var addrCandidate:AddressCandidate in data)
    {
     if (addrCandidate.score >= minscore)
     {
      var icon:String = widgetIcon;
      var title:String = addrCandidate.address.toString(); 
      if (!title)
        title = widgetTitle;
      var content:String = "Score: " + addrCandidate.score.toString();
      var link:String = "";
      var point:MapPoint = addrCandidate.location;
      point.spatialReference = new SpatialReference(inSpatial);
      var infoData:Object =
      {
       icon: icon,
       title: title,
       content: content,
       link: link
      };
      coordGraphic = new Graphic(point, smsPoint,infoData);
      //coordGraphic.attributes = infoData;
      graphics.push(coordGraphic);
     }
    }
   
    var outSR:SpatialReference = new SpatialReference(outSpatial);
    geometryService.project(graphics, outSR);
   }

Thank you.
Tags (2)
0 Kudos
1 Reply
DasaPaddock
Esri Regular Contributor
Have you tried this?
http://help.arcgis.com/en/webapi/flex/apiref/com/esri/ags/geometry/Polygon.html#contains()

Also, your code will be easier to read if you post it inside CODE tags using the # button in the toolbar.
0 Kudos