使用CQL过滤器在Geoserver WMS上实现传单拟合范围

时间:2019-04-29 11:19:48

标签: leaflet cql geoserver wms

我有一个页面,其中正在使用传单显示带有cql过滤器的geoserver wms层。

现在,根据过滤器显示地图,但地图不在中心,也不处于最佳缩放状态。 我不知道如何在wms层上使用传单拟合范围功能。

现在地图看起来像这样:

Map

我有以下配置:

传单:1.3.1

Geo服务器:2.13.2

相同的代码如下:

var layer = geoserverlayerarray[selectedstate];
    var latitude = latitudearray[selectedstate];
    var longitude = longitudearray[selectedstate];
    districtid = pad_with_zeroes(districtid,3);
    //alert(districtid);
    $('#districtmap').hide();
    $('#villagemap').hide();
    $('#districtwisevillagemap').empty();
    $('#districtwisevillagemap').show();
    var container = L.DomUtil.get('districtwisevillagemap');
    if(container != null){
      container._leaflet_id = null;
    }
    var map = L.map('districtwisevillagemap').setView([latitude, longitude],7);
    var mywms = L.tileLayer.wms(wms_server+"?viewparams=BASIC_SEARCH_ID:"+basicsearchid, {
      layers: layer,
      format: 'image/png',
      transparent: true,
      version: '1.1.0',
      maxZoom: 14,
      minZoom: 0,
      CQL_FILTER: 'dtcode11='+districtid
    });
    mywms.addTo(map);
    map.addEventListener('click', function(e) {
      Identify(e,map);
    });

0 个答案:

没有答案