0d1f38cf85
* Refactor all JS API calls #360 * Remove unused imports * Lint JS * Fix doubled api key * Formatting * Added extra logging to distance lookup * Remove the .editorconfig file in distrib * shell check fixes * Remove the .editorconfig file in distrib
47 lines
763 B
JavaScript
47 lines
763 B
JavaScript
|
|
const leaflet = require('leaflet');
|
|
|
|
/**
|
|
* Add a WMS layer to a map. opts must be:
|
|
* {
|
|
* url: '',
|
|
* params: {}
|
|
* }
|
|
* @param map
|
|
* @param opts
|
|
*/
|
|
export function addWMSLayer(map, opts) {
|
|
if (opts.url === '') {
|
|
return null;
|
|
}
|
|
|
|
opts.params = Object.assign({
|
|
format: 'image/png',
|
|
transparent: true,
|
|
maxZoom: 14,
|
|
minZoom: 4,
|
|
}, opts.params);
|
|
|
|
const mlayer = leaflet.tileLayer.wms(
|
|
opts.url, opts.params,
|
|
);
|
|
|
|
mlayer.addTo(map);
|
|
|
|
return mlayer;
|
|
}
|
|
|
|
/**
|
|
* Show a popup
|
|
* @param feature
|
|
* @param layer
|
|
*/
|
|
export function showFeaturePopup(feature, layer) {
|
|
let popup_html = '';
|
|
if (feature.properties && feature.properties.popup) {
|
|
popup_html += feature.properties.popup;
|
|
}
|
|
|
|
layer.bindPopup(popup_html);
|
|
}
|