com.supermap.mapping

类 GridSetting



  • public class GridSetting
    extends 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

        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 - 格网垂直间隔大小。
      • isSizeFixed

        public boolean isSizeFixed()
        返回格网是否固定大小,如果不固定大小,则格网随着地图缩放。
        返回:
        格网固定大小返回 true;否则返回 false。
        默认值:
        默认值为 true。
      • setSizeFixed

        public void setSizeFixed(boolean value)
        设置格网是否固定大小,如果不固定大小,则格网随着地图缩放。
        参数:
        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 value)
        设置格网实线的样式。
        参数:
        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 value)
        设置格网虚线的样式。
        参数:
        geoStyle - 格网虚线的样式。
      • getType

        public GridType getType()
        返回格网类型。详细信息请参见 GridType 类。
        返回:
        格网类型。
        默认值:
        默认值为 GridType.GRID
      • setType

        public void setType(GridType type)
        设置格网类型。详细信息请参见 GridType 类。
        参数:
        gridType - 格网类型。
      • toString

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

Copyright © 2021–2024 SuperMap. All rights reserved.