地图sql查询的过滤条件,当为shp目录服务且有style文件时候不生效
操作如下:桌面新建一个面数据集,添加一个分类字段如type,随意画几个面,给面type字段赋值,导出shp文件
再用idesktopx导入该shp文件,制作单值专题图,颜色字段就为type,可以看到一个面数据集有多个颜色的面。
再生成矢量瓦片风格文件,同时iserver发布shp文件目录服务,填写该shp文件目录路径和style风格路径,可以看到地图服务下的layers资源有多个图层
再用openlayers调用地图服务的sql查询,可以发现无论怎么设置attributeFilter都不起作用,会把所有面都查询出来,过滤代码如下:
queryParams: {
name: "NewRegion@NewRegion#1_unique_11(0_21)",
attributeFilter: "type = 11"
}