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); }
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); }