传单站点中有一个工作示例,用于在传单地图中添加 WMS 图层:http: //leafletjs.com/reference.html#tilelayer-wms。但我没有看到为边界框提供过滤器的方法。
有没有办法为 Leaflet WMS 提供边界框过滤器?
传单站点中有一个工作示例,用于在传单地图中添加 WMS 图层:http: //leafletjs.com/reference.html#tilelayer-wms。但我没有看到为边界框提供过滤器的方法。
有没有办法为 Leaflet WMS 提供边界框过滤器?
只需将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'
});
只需将所需的参数添加到您的 L.tileLayer.wms 选项中,即使 API 中未显示...这些参数仍将传递给您的地图服务器,如果此服务器支持 bbox 或提供的任何其他参数,它将返回正确的瓷砖...
您可以使用该选项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]])
});