作者:kk
一、主要使用接口
setLayerStatusParameters()
二、步骤
1.使用SuperMapImageryProvider加载rest地图服务
代码如下(示例):
//添加SuperMap iServer发布的地图服务
var filterLayer = new Cesium.SuperMapImageryProvider({
url : 'http://172.16.13.37:8090/iserver/services/map-demo/rest/maps/%E6%B5%8B%E8%AF%95%E5%8C%97%E4%BA%AC%E5%B8%82_geometry',
})
var layer = viewer.imageryLayers.addImageryProvider(filterLayer);
此时地图显示:
2.设置过滤条件
代码如下(示例):
var params = [{
layerName:'测试@ceshi#1',
isVisible:true,
displayFilter:"Name='密云县'"
}, {
layerName:'Buffer@ceshi',
isVisible:true,
displayFilter:"Name='延庆县'"
}
]
filterLayer.setLayerStatusParameters(params)
该处对服务中的两个子图层进行了过滤显示,此时地图显示: