Exemplo n.º 1
0
        public static IMapGrid CreateMapGrid(IMapFrame imapFrame_0)
        {
            IMapGrid measuredGridClass = new MeasuredGrid();

            measuredGridClass.SetDefaults(imapFrame_0);
            measuredGridClass.LineSymbol = null;
            IMarkerSymbol simpleMarkerSymbolClass = new SimpleMarkerSymbol();

            (simpleMarkerSymbolClass as ISimpleMarkerSymbol).Style = esriSimpleMarkerStyle.esriSMSCross;
            simpleMarkerSymbolClass.Size     = 28.3464;
            measuredGridClass.TickMarkSymbol = simpleMarkerSymbolClass;
            measuredGridClass.TickLineSymbol = new SimpleLineSymbol();
            measuredGridClass.TickLength     = 14.1732;
            measuredGridClass.SetTickVisibility(true, true, true, true);
            measuredGridClass.SetSubTickVisibility(false, false, false, false);
            (measuredGridClass as IMeasuredGrid).XIntervalSize = 0.1 * imapFrame_0.Map.MapScale;
            (measuredGridClass as IMeasuredGrid).YIntervalSize = 0.1 * imapFrame_0.Map.MapScale;
            measuredGridClass.LabelFormat = CartoHelper.CreateFormattedGridLabel();
            measuredGridClass.Border      = CartoHelper.CreateSimpleMapGridBorder();
            if (measuredGridClass is IMeasuredGrid)
            {
                IEnvelope mapBounds = imapFrame_0.MapBounds;
                (measuredGridClass as IMeasuredGrid).FixedOrigin = true;
                (measuredGridClass as IMeasuredGrid).XOrigin     = mapBounds.XMin;
                (measuredGridClass as IMeasuredGrid).YOrigin     = mapBounds.YMin;
            }
            return(measuredGridClass);
        }
Exemplo n.º 2
0
        public void add_grid()
        {
            activeView = pageLayoutControl.PageLayout as IActiveView;
            map        = activeView.FocusMap;

            IMapGrid      mapGrid;
            IMeasuredGrid measuredGrid;

            measuredGrid               = new MeasuredGrid() as IMeasuredGrid;
            mapGrid                    = measuredGrid as IMapGrid;
            measuredGrid.FixedOrigin   = true;
            measuredGrid.Units         = map.MapUnits;
            measuredGrid.XIntervalSize = 10;
            measuredGrid.YIntervalSize = 10;
            measuredGrid.XOrigin       = -180;
            measuredGrid.YOrigin       = -90;

            IProjectedGrid projectedGrid;

            projectedGrid = measuredGrid as IProjectedGrid;
            projectedGrid.SpatialReference = map.SpatialReference;
            mapGrid.Name = "Measured Grid";
            IMapFrame          mapFrame;
            IGraphicsContainer graphicsContainer;

            graphicsContainer = activeView as IGraphicsContainer;
            mapFrame          = graphicsContainer.FindFrame(map) as IMapFrame;
            IMapGrids mapGrids = mapFrame as IMapGrids;

            mapGrids.AddMapGrid(mapGrid);
            activeView.PartialRefresh(esriViewDrawPhase.esriViewBackground, null, null);
        }