跳过导航链接
com.supermap.mapping

类 ThemeRange

示例:
以下代码示范了如何通过新建一个 ThemeRange 的实例,对其进行设置来实现范围专题图的制作。 假设已经有 MapControl1 对象,并打开了一个工作空间 workspace 对象,工作空间中存在名为 World 的数据源。
 public void makeThemeRangeMap() {
        // 制作分段专题图
        ThemeRange themeRangeMap = new ThemeRange();
        themeRangeMap.setRangeExpression("Pop_1994");
        
        // 填充样式设置
        GeoStyle geoStyle = new GeoStyle();
        geoStyle.setLineColor(Color.WHITE);
        geoStyle.setLineWidth(0.3);

        // 人口小于一百万的分段专题图子项的设置
        ThemeRangeItem themeRangeItem1 = new ThemeRangeItem();
        themeRangeItem1.setCaption("小于一百万");
        themeRangeItem1.setEnd(1000000);
        themeRangeItem1.setStart(0);
        themeRangeItem1.setVisible(true);
        geoStyle.setFillForeColor(new Color(209, 182, 210));
        themeRangeItem1.setStyle(geoStyle);

        // 人口大于一百万的分段专题图子项的设置
        ThemeRangeItem themeRangeItem2 = new ThemeRangeItem();
        themeRangeItem2.setCaption("大于一百万");
        themeRangeItem2.setEnd(10000000);
        themeRangeItem2.setStart(1000000);
        themeRangeItem2.setVisible(true);
        geoStyle.setFillForeColor(new Color(205, 167, 183));
        themeRangeItem2.setStyle(geoStyle);

        // 人口大于一千万的分段专题图子项的设置
        ThemeRangeItem themeRangeItem3 = new ThemeRangeItem();
        themeRangeItem3.setCaption("大于一千万");
        themeRangeItem3.setEnd(100000000);
        themeRangeItem3.setStart(10000000);
        themeRangeItem3.setVisible(true);
        geoStyle.setFillForeColor(new Color(183, 128, 151));
        themeRangeItem3.setStyle(geoStyle);

        // 人口大于一亿的分段专题图子项的设置
        ThemeRangeItem themeRangeItem4 = new ThemeRangeItem();
        themeRangeItem4.setCaption("大于一亿");
        themeRangeItem4.setEnd(120000000);
        themeRangeItem4.setStart(100000000);
        themeRangeItem4.setVisible(true);
        geoStyle.setFillForeColor(new Color(164, 97, 136));
        themeRangeItem4.setStyle(geoStyle);
        
        // 人口大于十二亿的分段专题图子项的设置
        ThemeRangeItem themeRangeItem5 = new ThemeRangeItem();
        themeRangeItem5.setCaption("大于十二亿");
        themeRangeItem5.setEnd(Double.MAX_VALUE);
        themeRangeItem5.setStart(120000000);
        themeRangeItem5.setVisible(true);
        geoStyle.setFillForeColor(new Color(94, 53, 77));
        themeRangeItem5.setStyle(geoStyle);

        //添加专题图子项到分段专题图对象中
        themeRangeMap.addToHead(themeRangeItem1);
        themeRangeMap.addToTail(themeRangeItem2);
        themeRangeMap.addToTail(themeRangeItem3);
        themeRangeMap.addToTail(themeRangeItem4);
        themeRangeMap.addToTail(themeRangeItem5);

        //显示
        MapControl mapControl = new MapControl();
        mapControl.getMap().setWorkspace(workspace);
        Layer layerTheme = mapControl.getMap().getLayers().add(targetDataset,themeRangeMap, true);
        mapControl.getMap().refresh();

        //释放占用的资源
        mapControl.dispose();
        workspace.dispose();
    }
 
跳过导航链接