Inheritance: System.EventArgs
Exemple #1
0
 private void OnDrawComplete(DrawEventArgs args)
 {
     if (DrawCompleted != null)
     {
         DrawCompleted(this, args);
     }
 }
Exemple #2
0
 public override void Tap(GestureEventArgs e)
 {
     Point2D point = _map.ScreenToMap(e.GetPosition(_map));
     DrawEventArgs args = new DrawEventArgs
     {
         Geometry =new GeoPoint(point.X,point.Y)
     };
     OnDrawComplete(args);
     base.Tap(e);
 }
        private async void drawCompleted(object sender, DrawEventArgs e)
        {
            QueryByDistanceParameters parm = new QueryByDistanceParameters
            {
                Geometry = e.Geometry,
                Distance = 1,
                ReturnContent = true,
                IsNearest = true,
                ReturnCustomResult = false,
                QueryParameters = new QueryParameterSet
                {
                    ExpectCount = 1,
                    QueryOption=QueryOption.ATTRIBUTEANDGEOMETRY,
                    QueryParams = new List<QueryParameter>() 
                    {
                        new QueryParameter()
                        {   
                            Name = "Countries@World", 
                        }
                    }
                }
            };
            try
            {
                QueryByDistanceService service = new QueryByDistanceService(url);
                var result = await service.ProcessAsync(parm);

                //无查询结果情况
                if (result == null)
                {
                    MessageBox.Show("查询结果为空");
                    return;
                }
                if (featuresLayer.Features.Count > 0)
                {
                    featuresLayer.ClearFeatures();
                }

                foreach (Recordset recordset in result.Recordsets)
                {
                    foreach (Feature f in recordset.Features)
                    {
                        featuresLayer.Features.Add(f);
                    }
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }