首页 / 浏览问题 / 云GIS / 问题详情
要素能过滤展示.但标签专题图不能过滤。
4EXP 2017年01月12日

如图,黄色线以内的港区是过滤好并展示了,只展示了泰州的港区,但标签还是展示的全省。绿色的名字就是基于港区专题图做的标签专题图。怎么让名称也过滤展示呢?

var layerStatus = new SuperMap.REST.LayerStatus(
    {
        layerName : layer,//L_MD_GH_PY@gkzy
        isVisible : true,
        displayFilter : "SZGKBM in ("+getGKDM()+")"
    });
    var setLayerStatusParameters = new SuperMap.REST.SetLayerStatusParameters({layerStatusList : [ layerStatus ]});
    var setLayerStatusService = new SuperMap.REST.SetLayerStatusService(url, {

1个回答

你的标签图层是在桌面做的文本标签,还是通过JavaScript客户端做的标签专题图
1,600EXP 2017年01月12日
var layerStatus = new SuperMap.REST.LayerStatus(
    {
        layerName : "L_GQ_PY@gkzy",
        isVisible : true,
        displayFilter : "SZGKBM in (321001)"
    });
    var setLayerStatusParameters = new SuperMap.REST.SetLayerStatusParameters({layerStatusList : [ layerStatus ]});
    var setLayerStatusService = new SuperMap.REST.SetLayerStatusService("http://10.1.30.116:8090/iserver/services/map-gkzy13/rest/maps/L_GQ_PY@gkzy", {
        eventListeners : {
            "processCompleted" : function(e) {
                 
                        var gqLayer = new SuperMap.Layer.TiledDynamicRESTLayer("港区", "http://10.1.30.116:8090/iserver/services/map-gkzy13/rest/maps/L_GQ_PY@gkzy", {cacheEnabled:false,transparent:true,layersID:e.result.newResourceID,redirect:true}, {maxResolution : "auto",bufferImgCount : 0});
                        gqLayer.events.on({"layerInitialized" : function(){map.addLayers([gqLayer]);}});
            }
        }
    }

这是全部代码。
这个名字到底怎么过滤?

你只过滤了块这个图层,还需要再过滤标签这个图层。可以看到这里面是有两个图层的,对两个图层都过滤就可以实现了。代码如下,

哦。我试一下。谢谢。
可以了。多谢。
...