这可以避免谷歌地图等底图图层和 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;
欢迎任何提示,