使用产品: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进行渲染