private void OnDrawComplete(DrawEventArgs args) { if (DrawCompleted != null) { DrawCompleted(this, args); } }
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); } }