leaflet-wms-header-opt
v1.0.14
Published
Custom headers on Leaflet TileLayer WMS
Downloads
7
Maintainers
Readme
leaflet-wms-header-opt
Custom headers on Leaflet TileLayer WMS. It's a simple plugin that allow to set custom header for WMS interface.
It works with Javascript and Typescript without any dependencies!
Based on https://github.com/Leaflet/Leaflet/issues/2091#issuecomment-302706529.
Javascript
$ npm install leaflet leaflet-wms-header --save
<!-- Assuming your project root is "../" -->
<script src="../node_modules/leaflet/dist/leaflet.js"></script>
<script src="../node_modules/leaflet-wms-header/index.js"></script>
// YOUR LEAFLET CODE
var wmsLayer = L.TileLayer.wmsHeader(
'https://GEOSERVER_PATH/geoserver/wms?',
{
layers: 'ne:ne',
format: 'image/png',
transparent: true,
},
[
{ header: 'Authorization', value: 'JWT ' + MYAUTHTOKEN },
{ header: 'content-type', value: 'text/plain'},
],
null,
null
).addTo(map);
Typescript
$ npm install leaflet @types/leaflet leaflet-wms-header --save
import * as L from 'leaflet';
import 'leaflet-wms-header';
// YOUR LEAFLET CODE
let wmsLayer: L.TileLayer.WMSHeader = L.TileLayer.wmsHeader(
'https://GEOSERVER_PATH/geoserver/wms?',
{
layers: layers,
format: 'image/png',
transparent: true,
}, [
{ header: 'Authorization', value: 'JWT ' + MYAUTHTOKEN },
{ header: 'content-type', value: 'text/plain'},
]
).addTo(map);
Abort parameter
Abort parameter allow to abort the http request through an Observable. This optimization function might be usefull to stop the http request when it is not necessary anymore, mostly if many requests are pending. An example is provided on /tests/system-tests.html .
See below an example using an Observable as "abort" parameter.
let tileLayer: L.TileLayer.WMSHeader = L.TileLayer.wmsHeader(
'https://GEOSERVER_PATH/geoserver/wms?',
{
layers: layers,
format: 'image/png',
transparent: true,
}, [
{ header: 'Authorization', value: 'JWT ' + MYAUTHTOKEN },
{ header: 'content-type', value: 'text/plain'},
],
this.abortWMSObservable$.pipe(take(1))
);
Results parameter
Undocumented...