首页 / 浏览问题 / 组件GIS / 问题详情
iobject for java某个字段进行渲染不同的颜色
1EXP 2021年12月13日

使用产品:tiobjectsjava-10.2.0-20128

数据类型: 文件型

问题详细描述:创建了一个数据集,然后创建了字段,添加了数据,然后通过ThemeUnique和ThemeUniqueItem通过type字段进行不同颜色的渲染,最终没有实现渲染,代码片段如下:

ThemeUnique themeUnique = new ThemeUnique();
themeUnique.setUniqueExpression("type");
ThemeUniqueItem item0 = getItem(new Color(254, 74, 72), "1",
        "type");
ThemeUniqueItem item2 = getItem(new Color(85, 198, 54), "2",
        "type");
ThemeUniqueItem item3 = getItem(new Color(49, 130, 27), "3",
        "type");
themeUnique.add(item0);
themeUnique.add(item2);
themeUnique.add(item3);
map.getLayers().add(datasetVector,
        themeUnique, false);
public ThemeUniqueItem getItem(Color color, String value, String caption) {
    // 设置子项属性
    ThemeUniqueItem item = new ThemeUniqueItem();
    item.setUnique(value);
    item.setCaption(caption);
    item.setVisible(true);

    // 设置子项风格
    GeoStyle geostyle = new GeoStyle();
    geostyle.setFillForeColor(color);
    geostyle.setFillBackColor(color);
    //geostyle.setMarkerAngle(14.0);
    geostyle.setMarkerSize(new Size2D(18.8, 18.8));
    geostyle.setMarkerSymbolID(0);
    item.setStyle(geostyle);

    return item;
}

问题重现步骤:通过文件创建数据集,然后生成字段,新增数据,然后更具

ThemeUnique和
ThemeUniqueItem进行渲染

1个回答

您好,您这边在桌面进行同样的逻辑操作可以实现吗。另外,您这边可以参考API中的示例,type的赋值是否成功
4,151EXP 2021年12月13日
...