public class GeoMapGrid extends Geometry
Workspace
实例,实例的名称(name)为:workspace,并且通过该实例打开了示范数据提供的 World.smwu 工作空间。还要求创建一个 MapLayoutControl
实例,实例的名称(name)为:m_mapLayoutControl,,并且已经建立了 m_mapLayoutControl 实例与 workspace 实例的关联关系。
public static void geoMapGridExample(Workspace workspace) { // 新建一个布局对象,并将布局对象关联到已经打开的工作空间。 MapLayout mapLayout = m_mapLayoutControl.getMapLayout(); mapLayout.getPaper().setOrientation(PaperOrientation.LANDSCAPE); // 设置布局中所显示的地图对象的范围。 Rectangle2D bounds = mapLayout.getBounds(); int nDis = 300; bounds.setLeft(bounds.getLeft() + nDis); bounds.setBottom(bounds.getBottom() + nDis); bounds.setRight(bounds.getRight() - nDis); bounds.setTop(bounds.getTop() - nDis); GeoRectangle geomapShape = new GeoRectangle(bounds, 0); String strMapName = "Map"; m_geomap = new GeoMap(strMapName, geomapShape); m_geomap.setMapName("世界地图_Day"); // 新建一个 GeoMapGrid 对象。 GeoMapGrid geoMapGrid = new GeoMapGrid(); // 设置 GeoMapGrid 对象的相关属性,即设置地图的经纬网的风格。 // 设置为地图添加经纬网。 geoMapGrid.setGridType(GeoMapGridType.GRATICULE); // 设置经纬网的格网线的线型风格。 geoMapGrid.getGridLineStyle().setLineSymbolID(9); geoMapGrid.getGridLineStyle().setLineColor(Color.BLACK); // 设置经纬网的格网线的水平、竖直间距。 geoMapGrid.setHorizontalGridDistance(40); geoMapGrid.setVerticalGridDistance(40); // 设置经纬网的格网线的类型为实线。 geoMapGrid.setGridLineType(GeoMapGridLineType.SOLIDLINE); // 设置经纬网的边框风格。 GeoStyle style = new GeoStyle(); style.setLineSymbolID(6); style.setLineColor(Color.BLACK); style.setLineWidth(0.2); geoMapGrid.setBorderLineStyle(style); // 设置经纬网文本标注的水平、竖直位置。 geoMapGrid.setHorizontalTextPosition(HorizontalTextPositionType.MIDDLE); geoMapGrid.setVerticalTextPosition(VerticalTextPositionType.MIDDLE); // 设置经纬网文本标注的文本风格。 geoMapGrid.getGridLineTextStyle().setForeColor(Color.BLACK); geoMapGrid.getGridLineTextStyle().setFontHeight(60); // 为地图对象添加经纬网。 m_geomap.setGridVisible(true); m_geomap.setMapGrid(geoMapGrid); // 将添加经纬网的地图对象添加到布局中。 mapLayout.getElements().addNew(m_geomap); mapLayout.zoomToPaper(); mapLayout.refresh(); }
构造器和说明 |
---|
GeoMapGrid()
构造一个新的 GeoMapGrid 对象。
|
GeoMapGrid(GeoMapGrid geoMapGrid)
根据给定的 GeoMapGrid 对象构造一个与其完全相同的新对象。
|
addCustomGeometryCreatedListener, fromXML, getBounds, getID, getInnerPoint, getStyle, getType, getVariantID, hitTest, isEmpty, mirror, offset, removeCustomGeometryCreatedListener, resize, rotate, setBounds, setEmpty, setID, setStyle
public GeoMapGrid()
public GeoMapGrid(GeoMapGrid geoMapGrid)
geoMapGrid
- 一个 GeoMapGrid 对象。public GeoMapGridType getGridType()
public void setGridType(GeoMapGridType gridType)
gridType
- 一个枚举值,用来设置为地图添加的网格的类型。public double getVerticalGridDistance()
public void setVerticalGridDistance(double value)
value
- 垂直刻度值间隔。如果为经纬网,单位为度;如果为公里网,单位为千米。public double getHorizontalGridDistance()
public void setHorizontalGridDistance(double value)
value
- 水平刻度值间隔。如果为经纬网,单位为度;如果为公里网,单位为千米。public GeoStyle getGridLineStyle()
public void setGridLineStyle(GeoStyle lineStyle)
lineStyle
- 为地图添加的经纬网或者公里网的格网线的线型风格。public GeoStyle getBorderLineStyle()
public void setBorderLineStyle(GeoStyle lineStyle)
lineStyle
- 一个 GeoStyle 对象,为地图添加的经纬网或者公里网的边框样式边框样式。public GeoMapGridLineType getGridLineType()
public void setGridLineType(GeoMapGridLineType gridLineType)
gridLineType
- 一个枚举值,指定为地图添加的经纬网或者公里网的格网线的类型。public boolean isMajorDivisionTicksVisible()
public void setMajorDivisionTicksVisible(boolean value)
value
- 一个布尔值,指定是否显示经纬网或者公里网的主分割线。True,表示显示;false,表示不显示。public GeoStyle getMajorDivisionTicksStyle()
public void setMajorDivisionTicksStyle(GeoStyle geoStyle)
geoStyle
- 一个 GeoStyle 对象,指定经纬网或者公里网的主分割线的线型风格。public boolean isMinorDivisionTicksVisible()
public void setMinorDivisionTicksVisible(boolean value)
value
- 一个布尔值,指定是否显示经纬网或者公里网的次分割线。True,表示显示;false,表示不显示。public GeoStyle getMinorDivisionTicksStyle()
public void setMinorDivisionTicksStyle(GeoStyle geoStyle)
geoStyle
- 一个 GeoStyle 对象,指定经纬网或者公里网的次分割线的线型风格。public double getMinorDivisionTicksCount()
public void setMinorDivisionTicksCount(int value)
value
- 公里网的次分割线的个数。public HorizontalTextPositionType getHorizontalTextPosition()
public void setHorizontalTextPosition(HorizontalTextPositionType positionType)
positionType
- 一个枚举值,指定经纬网或者公里网文本标注的水平位置。public VerticalTextPositionType getVerticalTextPosition()
public void setVerticalTextPosition(VerticalTextPositionType positionType)
positionType
- 一个枚举值,指定经纬网或者公里网文本标注的垂直位置。public TextStyle getGridLineTextStyle()
public void setGridLineTextStyle(TextStyle textStyle)
textStyle
- 一个 TextStyle 对象,指定经纬网或者公里网文本标注的文本风格。public GeoMapGrid clone()
Geometry
public void dispose()
dispose
在接口中 IDisposable
dispose
在类中 Geometry
public PrjCoordSys getPrjCoordSys()
public void setPrjCoordSys(PrjCoordSys prjCoordSys)
public boolean getIsVisible()
public void setIsVisible(boolean value)
public MapGridTextType getMapGridTextType()
public void setMapGridTextType(MapGridTextType mapGridTextType)
public boolean getIsOnlyShowNote()
public void setIsOnlyShowNote(boolean value)
public int getNoteMaxLength()
public void setNoteMaxLength(int value)
public int getLabelTextOffset()
public void setLabelTextOffset(int value)
public boolean getIsAutoAdjustGridDistance()
public void setIsAutoAdjustGridDistance(boolean value)
public String getName()
public void setName(String name)
public Direction[] getLabelVisibleDirections()
public void setLabelVisibleDirections(Direction[] directions)
public Direction[] getVerticalLabelDirections()
public void setVerticalLabelDirections(Direction[] directions)
public int getMaxDisplayDecimalLength()
public void setMaxDisplayDecimalLength(int value)
public int getCornerTextOffsetX()
public void setCornerTextOffsetX(int value)
public int getCornerTextOffsetY()
public void setCornerTextOffsetY(int value)
public CornerTextPositionType getCornerTextPosition()
public void setCornerTextPosition(CornerTextPositionType cornerTextPosition)
public String toXML()
toXML
在类中 Geometry
Geometry.offset(double, double)
public boolean FromXML(String gridXML)
public void setGridShowWay(GridShowWayType showWayType)
public GridShowWayType getGridShowWay()
Copyright © 2021–2024 SuperMap. All rights reserved.