4

传单站点中有一个工作示例,用于在传单地图中添加 WMS 图层:http: //leafletjs.com/reference.html#tilelayer-wms。但我没有看到为边界框提供过滤器的方法。

有没有办法为 Leaflet WMS 提供边界框过滤器?

4

3 回答 3

2

只需将bbox: [-180,-90,180,90]添加到L.tileLayer.wms选项中。

例子:

var layer_SOEST_SurfaceTemp = L.tileLayer.wms("http://...............", {
    layers: 'tmpsfc',                                                
    format: 'image/png',
    transparent: true,
    opacity: 0.5,
    crs: L.CRS.EPSG4326,
    bbox: [-180,-90,180,90],
    styles: 'boxfill/alg',
    attribution: "SOEST Hawaii",
    time : forecast_datetime,
    version : '1.3.0'
});
于 2014-10-21T13:39:34.263 回答
0

只需将所需的参数添加到您的 L.tileLayer.wms 选项中,即使 API 中未显示...这些参数仍将传递给您的地图服务器,如果此服务器支持 bbox 或提供的任何其他参数,它将返回正确的瓷砖...

于 2013-11-15T15:39:34.037 回答
0

您可以使用该选项bounds进行过滤。

如果设置,则仅在设置的 LatLngBounds 内加载图块。

L.TileLayer 和 L.TileLayer.WMS 都在扩展 L.GridLayer,因此可以使用相同的选项:https ://leafletjs.com/reference-1.7.1.html#gridlayer-bounds

var nexrad = L.tileLayer.wms("URL.COM", {
    layers: 'LAYER_NAME',
    format: 'image/png',
    transparent: true,
    attribution: "Weather data © 2012 IEM Nexrad",
    bounds: L.latLngBounds([[1,0],[0,1]])
});
于 2021-08-25T08:13:36.627 回答