选择wms url中的所有图层

时间:2014-07-23 01:43:43

标签: angularjs leaflet wms

我有一个wms网址,想要显示所有图层。我的问题是:如果不指定参数中的每一层,我怎么能这样做?

我的示例查询是:

hillshade3: {
    name: 'Hillshade Europa 3',
    type: 'wms',
    url: 'http://giswebservices.massgis.state.ma.us/geoserver/wms?VERSION=1.1.1&LAYERS=massgis:GISDATA.ACECS_POLY&SRS=EPSG:26986&BBOX=11830.0,776202.9449152543,348201.0,961492.0550847457&WIDTH=708&HEIGHT=390&INFO_FORMAT=text/javascript&FEATURE_COUNT=10&QUERY_LAYERS=massgis:GISDATA.ACECS_POLY&X=120&Y=109&FORMAT&STYLES=&SERVICE=WMS',
    layerOptions: {
        layers: 'layers',
        format: 'image/png'
    }
}

2 个答案:

答案 0 :(得分:0)

我认为你不能。

图层(在layerOptions中)是您的WMS提供商的请求参数...

规范为here,并声明图层是一个或多个地图图层的逗号分隔列表。 没有提及所有图层的特殊名称。

答案 1 :(得分:0)

最好的选择是要求提供商添加名为" all"的图层。 如果经常要求所有图层都不会在每个请求中合并大量图片,那么告诉他们保存计算机是件好事。