예제 #1
0
        /// <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();
        }
예제 #2
0
        /// <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();
        }