1.openlayer调用geoserver服务
new TileLayer({
source:new TileWMS({
url:GeoserverIP+'/geoserver/polygonMap/wms',
params:{
service:'WMS',
version:'1.1.0',
request:'GetMap',
layers:'polygonMap:1589009596468',
styles:'1589009806872Style',
srs:'EPSG:4326',
cql_filter:this.cql_filter
},
serverType:'geoserver'
})
})
2,服务过滤语句

3.中文不支持问题解决
在有的图层中,由于各种原因导致发布的中文不支持,需要将文字转换为unicode编码,转换函数如下:
str2Unicode(str){
let es=[];
for(let i=0;i < str.length;i++)
es[i]=("00"+str.charCodeAt(i).toString(16)).slice(-4);
return "\\u"+es.join("\\u");
}
this.cql_filter="Countyname='"+this.str2Unicode(Contyname)+"'"
网友评论