首页 / 浏览问题 / 云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日

是在idesktop里面制作的文字标签专题图。

直接在港区专题图上面做的。相当于专题图的一个属性。
你对标签专题图这个图层做过滤了吗
是一体的。基于港区专题图做的标签专题图。标签专题图怎么过滤呢?,都是下面这个地址

http://139.224.199.101:8090/iserver/services/map-gkzy/rest/maps/L_GQ_PY@gkzy
标签专题图也是对应一个图层 所以你也需要对其做过滤显示

不是只对矢量数据集对应的图层在过滤显示
港区区块和名字都是同一个专题图(港区专题图)里面的东西。名字是专题图里面的一个属性。
怎么把名字也过滤展示?地址能打开。你看一下就明白这个专题图是啥样了。是里面有属性设置吗?还是一个bug.
标签专题图不是图层。就是港区专题图。是港区专题图里面的东西。同一个地址.你qq多少。我的2010403734,我把demo发给你看看.
http://139.224.199.101:8090/iserver/services/map-gkzy/rest/maps/L_GQ_PY@gkzy

这个是外网地址,麻烦你试一下用你的demo看一下能不能把名字过滤显示。
那个名字就是你说做的标签专题图  你对这个图层也做相应的过滤显示
标签专题图只是一个叫法,实际只有一个专题图,就是港区专题图,只不过里面有块,有名字。

var layerStatus = new SuperMap.REST.LayerStatus(
    {
        layerName : layer,//L_MD_GH_PY@gkzy
        isVisible : true,
        displayFilter : "SZGKBM in ("+getGKDM()+")"
    });

已经做了过滤。但过滤的只是块。名字怎么过滤呢?
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]);}});
            }
        }
    }

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

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

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