com.supermap.mapping
类 GridSetting

java.lang.Object
  继承者 com.supermap.mapping.GridSetting

public class GridSetting
extends java.lang.Object

格网设置类。

示例:
以下代码示范了如何设置工作空间中地图的格网属性,并将设置后的地图保存至新建的地图中。

假设打开了一个工作空间 workspace 对象,工作空间中存在一幅地图。

 public void gridSettingTest() {
        // 打开地图
        Map map = new Map(workspace);
        String mapName = workspace.getMaps().get(0);
        if (map.open(mapName)) {
            System.out.print("打开地图成功!");
        }

        // 构造一个格网设置对象,并进行设置
        GridSetting gridSetting = new GridSetting();
        gridSetting.setSizeFixed(true);
        gridSetting.setSnapable(true);
        gridSetting.setVisible(true);
        gridSetting.setVerticalSpacing(50);
        gridSetting.setType(GridType.CROSS);
        gridSetting.setHorizontalSpacing(50);

        GeoStyle style1 = new GeoStyle();
        style1.setLineColor(java.awt.Color.gray);
        gridSetting.setDashStyle(style1);

        GeoStyle style2 = new GeoStyle();
        style2.setLineColor(java.awt.Color.green);
        gridSetting.setSolidStyle(style2);

        // 设置地图对象的格网设置
        map.setGrid(gridSetting);

        // 新建地图并保存工作空间
        workspace.getMaps().add(workspace.getMaps().getAvailableMapName(
                "NewMap"), map.toXML());
        workspace.save();

        // 释放资源
        map.dispose();
        workspaceConnectionInfo.dispose();
        workspace.dispose();
    }
 

构造方法摘要
GridSetting()
          构造一个新的格网设置类对象。
GridSetting(GridSetting setting)
          根据指定的格网设置类对象构造一个新的与其一致的格网设置类对象。
 
方法摘要
 GeoStyle getDashStyle()
          返回格网虚线的样式。
 double getHorizontalSpacing()
          返回格网水平间隔大小,单位为:像素。
 GeoStyle getSolidStyle()
          返回格网实线的样式。
 GridType getType()
          返回格网类型。
 double getVerticalSpacing()
          返回格网垂直间隔大小,单位为:像素。
 boolean isSizeFixed()
          返回格网是否固定大小,如果不固定大小,则格网随着地图缩放。
 boolean isSnapable()
          返回格网是否可捕捉。
 boolean isVisible()
          返回格网是否可见。
 void setDashStyle(GeoStyle geoStyle)
          设置格网虚线的样式。
 void setHorizontalSpacing(double value)
          设置格网水平间隔大小,单位为:像素。
 void setSizeFixed(boolean value)
          设置格网是否固定大小,如果不固定大小,则格网随着地图缩放。
 void setSnapable(boolean value)
          设置格网是否可捕捉。
 void setSolidStyle(GeoStyle geoStyle)
          设置格网实线的样式。
 void setType(GridType gridType)
          设置格网类型。
 void setVerticalSpacing(double value)
          设置格网垂直间隔大小,单位为:像素。
 void setVisible(boolean value)
          设置格网是否可见。
 java.lang.String toString()
          返回一个字符串来表示当前的格网设置对象,格式为:{HorizontalSpacing=,VerticalSpacing=,IsSnapable=,IsVisible=}。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

GridSetting

public GridSetting()
构造一个新的格网设置类对象。


GridSetting

public GridSetting(GridSetting setting)
根据指定的格网设置类对象构造一个新的与其一致的格网设置类对象。

参数:
setting - 指定的格网设置类对象。
方法详细信息

isVisible

public boolean isVisible()
返回格网是否可见。

返回:
一个布尔值,格网可见返回 true,否则返回 false。
默认值:
默认值为 true。

setVisible

public void setVisible(boolean value)
设置格网是否可见。

参数:
value - 一个布尔值,指定格网是否可见。

isSnapable

public boolean isSnapable()
返回格网是否可捕捉。

返回:
一个布尔值,格网可捕捉返回 true,否则返回 false。
默认值:
默认值为 true。

setSnapable

public void setSnapable(boolean value)
设置格网是否可捕捉。

参数:
value - 一个布尔值,指定格网是否可捕捉。

getHorizontalSpacing

public double getHorizontalSpacing()
返回格网水平间隔大小,单位为:像素。

返回:
格网水平间隔大小。
默认值:
默认值为 50。

setHorizontalSpacing

public void setHorizontalSpacing(double value)
设置格网水平间隔大小,单位为:像素。

应用程序将根据用户设置的格网的水平和垂直间隔尺寸在地图窗口中绘制格网;但是如果地图窗口的水平尺寸大小除以所设置的水平间隔大小的商大于100,则不进行格网的绘制;同理,如果地图窗口的垂直尺寸大小除以所设置的垂直间隔大小的商大于100,也不进行格网的绘制。

参数:
value - 格网水平间隔大小。

getVerticalSpacing

public double getVerticalSpacing()
返回格网垂直间隔大小,单位为:像素。

返回:
格网垂直间隔大小。
默认值:
默认值为 50。

setVerticalSpacing

public void setVerticalSpacing(double value)
设置格网垂直间隔大小,单位为:像素。

应用程序将根据用户设置的格网的水平和垂直间隔尺寸在地图窗口中绘制格网;但是如果地图窗口的水平尺寸大小除以所设置的水平间隔大小的商大于100,则不进行格网的绘制;同理,如果地图窗口的垂直尺寸大小除以所设置的垂直间隔大小的商大于100,也不进行格网的绘制。

参数:
value - 格网垂直间隔大小。

getSolidStyle

public GeoStyle getSolidStyle()
返回格网实线的样式。

返回:
格网实线的样式。
默认值:
默认值为 {FillBackColor=Color[A=255, R=255, G=255, B=255],FillForeColor=Color[A=255, R=189, G=235, B=255],FillGradientAngle=0,FillGradientMode=None,FillGradientOffsetRatioX=0,FillGradientOffsetRatioY=0,FillOpaqueRate=100,FillSymbolID=0,LineColor=Color [A=255, R=0, G=0, B=0],LineSymbolID=0,LineWidth=1,MarkerAngle=0,MarkerSize={Width=28,Height=-1},MarkerSymbolID=0}

setSolidStyle

public void setSolidStyle(GeoStyle geoStyle)
设置格网实线的样式。

参数:
geoStyle - 格网实线的样式。

getDashStyle

public GeoStyle getDashStyle()
返回格网虚线的样式。

返回:
格网虚线的样式。
默认值:
默认值为 {FillBackColor=Color[A=255, R=255, G=255, B=255],FillForeColor=Color[A=255, R=189, G=235, B=255],FillGradientAngle=0,FillGradientMode=None,FillGradientOffsetRatioX=0,FillGradientOffsetRatioY=0,FillOpaqueRate=100,FillSymbolID=0,LineColor=Color [A=255, R=0, G=0, B=0],LineSymbolID=0,LineWidth=1,MarkerAngle=0,MarkerSize={Width=28,Height=-1},MarkerSymbolID=0}

setDashStyle

public void setDashStyle(GeoStyle geoStyle)
设置格网虚线的样式。

参数:
geoStyle - 格网虚线的样式。

getType

public GridType getType()
返回格网类型。详细信息请参见 GridType 类。

返回:
格网类型。
默认值:
默认值为 GridType.GRID

setType

public void setType(GridType gridType)
设置格网类型。详细信息请参见 GridType 类。

参数:
gridType - 格网类型。

isSizeFixed

public boolean isSizeFixed()
返回格网是否固定大小,如果不固定大小,则格网随着地图缩放。

返回:
格网固定大小返回 true;否则返回 false。
默认值:
默认值为 true。

setSizeFixed

public void setSizeFixed(boolean value)
设置格网是否固定大小,如果不固定大小,则格网随着地图缩放。

参数:
value - 一个布尔值,指定格网是否固定大小。

toString

public java.lang.String toString()
返回一个字符串来表示当前的格网设置对象,格式为:{HorizontalSpacing=,VerticalSpacing=,IsSnapable=,IsVisible=}。

覆盖:
java.lang.Object 中的 toString
返回:
一个表示当前的格网设置对象的字符串。