首页 / 浏览问题 / WebGIS / 问题详情
专题图字段过滤
19EXP 2026年04月28日
使用官网的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);
            }
        });

登录 或者 注册 后回答这个问题。

...