You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
654 B
15 lines
654 B
2 years ago
|
import { createElementObject, createTileLayerComponent, updateGridLayer, withPane } from '@react-leaflet/core';
|
||
|
import { TileLayer } from 'leaflet';
|
||
|
export const WMSTileLayer = createTileLayerComponent(function createWMSTileLayer({ params ={} , url , ...options }, context) {
|
||
|
const layer = new TileLayer.WMS(url, {
|
||
|
...params,
|
||
|
...withPane(options, context)
|
||
|
});
|
||
|
return createElementObject(layer, context);
|
||
|
}, function updateWMSTileLayer(layer, props, prevProps) {
|
||
|
updateGridLayer(layer, props, prevProps);
|
||
|
if (props.params != null && props.params !== prevProps.params) {
|
||
|
layer.setParams(props.params);
|
||
|
}
|
||
|
});
|