Add support for user layer tooltips and popups

This commit is contained in:
D. Berge
2023-09-13 12:58:44 +02:00
parent ed91026319
commit 6312d94f3e

View File

@@ -757,6 +757,34 @@ export default {
this.refreshLayers([target])
});
if (l.tooltip) {
sublayer.bindTooltip((layer) => {
return layer?.feature?.properties?.[l.tooltip] ?? userLayerName;
});
}
if (l.popup) {
if (l.popup === true) {
sublayer.bindPopup((layer) => {
const p = layer?.feature?.properties;
let t = "";
if (p) {
t += "<table>";
for (let [k, v] of Object.entries(p)) {
t += `<tr><td><b>${k}: </b></td><td>${v}</td></tr>`;
}
t += "</table>";
return t;
}
return userLayerName;
});
} else {
sublayer.binPopup((layer) => {
return layer?.feature?.properties?.[l.popup] ?? userLayerName;
});
}
}
const refreshConfig = {
layer: sublayer,
url: (query = "") => {