@dhis2/gis-api
Version:
Maps API for DHIS2 based on Leaflet
30 lines (24 loc) • 860 B
JavaScript
import L from 'leaflet';
import layerMixin from './layerMixin';
export const WmsLayer = L.TileLayer.WMS.extend({
...layerMixin,
initialize(opts) {
const options = L.extend({ // Defaults
errorTileUrl: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=', // eslint-disable-line
format: 'image/png',
transparent: true,
}, opts);
L.TileLayer.WMS.prototype.initialize.call(this, options.url, {
...options,
pane: options.id,
});
},
onAdd(map) {
L.TileLayer.WMS.prototype.onAdd.call(this, map);
this.setVisibility(this.options.isVisible);
this.setIndex(this.options.index);
},
});
export default function wmsLayer(options) {
return new WmsLayer(options);
}