使用官网的for Leaflet 专题图单值专题图demo, new L.supermap.ThemeParameters方法中displayFilters属性字段为数据过滤字段,官网文档displayFilters属性字段传递数组值,参数值传了旱地和水田值,旱地的图斑能在地图上展示,水田图斑在地图无法展示,displayFilters方法好像默认只取第一值,后面的值不起作用
var themeUniqueIteme1 = new L.supermap.ThemeUniqueItem({
unique: "水田",
style: style1
});
var themeUniqueIteme2 = new L.supermap.ThemeUniqueItem({
unique: "旱地",
style: style2
});
var themeUniqueItemes = [
themeUniqueIteme1,
themeUniqueIteme2
];
themeUnique = new L.supermap.ThemeUnique({
uniqueExpression: "DLMC",
items: themeUniqueItemes,
defaultStyle: style1
});
themeParameters = new L.supermap.ThemeParameters({
datasetNames: ["tdbg"],
dataSourceNames: ["ExampleData"],
themes: [themeUnique],
displayFilters:["DLMC='旱地'","DLMC='水田'"]
});
themeService.getThemeInfo(themeParameters).then(function(serviceResult) {
var result = serviceResult.result;
if (result && result.newResourceID) {
themeLayer = new L.supermap.TiledMapLayer(url, {
noWrap: true,
cacheEnabled: false,
transparent: true,
layersID: result.newResourceID
}).addTo(map);
}
});