首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用LIKE操作符在GeoExt.LegendPanel中筛选(不显示)层

使用LIKE操作符在GeoExt.LegendPanel中筛选(不显示)层
EN

Stack Overflow用户
提问于 2015-06-01 00:57:51
回答 1查看 338关注 0票数 0

这样做可以避免基本地图层(如Google )和覆盖(如WMS )出现在GeoExt图板中:

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

问题是我需要过滤。(没有显示)在名字中有“束”的层,我尝试了这一点但没有成功:

代码语言:javascript
复制
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;

任何暗示都欢迎,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-01 11:11:26

只需删除"%“。使用

代码语言:javascript
复制
return record.getLayer().name.indexOf("beam") == -1;

而不是

代码语言:javascript
复制
return record.getLayer().name.indexOf("%beam%") == -1;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30564308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档