add: fields interactivity

map
g 3 years ago
parent f838889afd
commit ca020ab3b3

@ -110,6 +110,7 @@ export default {
layout: { layout: {
visibility: "visible", visibility: "visible",
}, },
minzoom: 4
}); });
map.value.addSource("samples", { map.value.addSource("samples", {
@ -146,6 +147,19 @@ export default {
closeOnClick: false, closeOnClick: false,
}); });
map.value.on("mouseover", "fields-layer", (e) => {
map.value.getCanvas().style.cursor = "pointer";
popup
.setLngLat(e.lngLat)
.setHTML(e.features[0].properties["descriptio"])
.addTo(map.value);
})
map.value.on("mouseleave", "fields-layer", (e) => {
map.value.getCanvas().style.cursor = "";
popup.remove();
})
map.value.on("mouseover", "samples-layer", (e) => { map.value.on("mouseover", "samples-layer", (e) => {
// Change the cursor style as a UI indicator. // Change the cursor style as a UI indicator.
map.value.getCanvas().style.cursor = "pointer"; map.value.getCanvas().style.cursor = "pointer";

Loading…
Cancel
Save