Как мы можем выделить (изменить цвет) дороги, пешеходные дорожки или велосипедные дорожки в mapbox gl js с помощью кнопки-переключателя?
var map = new mapboxgl.Map({ ... }); button.onclick = function (e) { map.setPaintProperty(layer, prepertyName, value); };
Вы можете использовать setPaintProperty , чтобы изменить цвет заливки слоя, как это делается в этом официальном примере Mapbox (для слоя с "type": "fill"):
"type": "fill"
https://www.mapbox.com/mapbox-gl-js/example/color-switcher/
Для слоя с "type": "line" этот PaintProperty будет line-color:
"type": "line"
line-color
https://www.mapbox.com/mapbox-gl-js/style-spec#paint-line-line-color