美文网首页
2020-05-21 openlayers调用geoserver

2020-05-21 openlayers调用geoserver

作者: MrSwilder | 来源:发表于2020-05-21 15:37 被阅读0次

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,服务过滤语句

image.png

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)+"'"

相关文章

网友评论

      本文标题:2020-05-21 openlayers调用geoserver

      本文链接:https://www.haomeiwen.com/subject/idazohtx.html