// Add a highlight layer
map.addLayer({
id: 'highlight',
type: 'line',
source: 'your-source',
'source-layer': 'your-layer',
paint: {
'line-color': '#FFD700',
'line-width': 4
},
filter: ['==', 'id', ''] // Initially no feature is highlighted
});
// Update highlight on mousemove
map.on('mousemove', 'your-layer', (event) => {
if (event.features.length > 0) {
map.setFilter('highlight', ['==', 'id', event.features[0].properties.id]);
}
});
// Reset highlight on mouseleave
map.on('mouseleave', 'your-layer', () => {
map.setFilter('highlight', ['==', 'id', '']);
});