使用LIKE运算符在GeoExt.LegendPanel中过滤(无显示)图层

时间:2015-06-01 00:57:51

标签: filter panel openlayers legend geoext

这可以避免Google地图等底图图层和WMS等叠加层出现在GeoExt图例面板中:

getCellEditor(...)

问题在于我需要过滤(即没有显示)名称具有" beam"在他们的名字中,我试过没有成功:

var legendPanel = new GeoExt.LegendPanel({
    border: false,
    filter: function(record){
        if(!(record.getLayer().isBaseLayer) && (record.getLayer() instanceof OpenLayers.Layer.WMS)){
        return true;
        }
    } });

欢迎任何提示,

1 个答案:

答案 0 :(得分:1)

只需删除"%"。使用

return record.getLayer().name.indexOf("beam") == -1;

而不是

return record.getLayer().name.indexOf("%beam%") == -1;