/// <summary> /// Обрабатывает нажатие кнопки информация об объекте. /// </summary> private void InfoVeloObject_Handler(object sender, VeloObjectEventArgs e) { VeloObject VeloObject = _VeloObjectManager.GetByFeature(e.VeloObject.FeatureObject.ID); var addView = VeloObjectConstants.Container.Resolve <IVeloObjectInfoView>(new ParameterOverride("VeloObject", VeloObject)); addView.ShowViewDialog(); }
/// <summary> /// Обрабатывает нажатие кнопки перемещения к месторасположению объекта. /// </summary> private void ShowOnMap_Handler(object sender, VeloObjectEventArgs e) { Map.ClearTempLayer(); Map.CoordSys.ChangeLocationTo(e.VeloObject.FeatureObject.Geometry.Centroid.X, e.VeloObject.FeatureObject.Geometry.Centroid.Y); IGeometry geometry = e.VeloObject.FeatureObject.GetFeature().Geometry.Buffer(0.2, 4, EndCapStyle.Flat); Map.AddToTempLayer(new Feature(geometry.Difference(e.VeloObject.FeatureObject.Geometry), new AreaStyle(new InteriorStyle(Color.Green), new LineStyle(Color.Green, 2f)))); Map.BeginRedraw(); }