0

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

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

问题是我需要过滤(即不显示)名称中包含“beam”的图层,我尝试这样做没有成功:

return record.getLayer().displayInLayerSwitcher == false && record.getLayer().name == '%beam%';
return record.getLayer().displayInLayerSwitcher == false &&
record.get("layer").name.indexOf("%beam%") == -1;
return record.get("layer").name.indexOf("%beam%") == -1;

欢迎任何提示,

4

1 回答 1

1

只需删除“%”。利用

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

代替

return record.getLayer().name.indexOf("%beam%") == -1;
于 2015-06-01T11:11:26.273 回答