Mapbox gl js 使用setPaintProperty修改mapbox样式的图层颜色

Mapbox gl js 使用setPaintProperty修改mapbox样式的图层颜色,mapbox-gl-js,Mapbox Gl Js,我使用Mapbox的户外v10作为我的底图样式。我试图更新特定图层的颜色,但遇到了错误 我希望这会更新道路为红色 var map = new mapboxgl.Map({ container: this.mapContainer, center: homePoint.geometry.coordinates, style: 'mapbox://styles/mapbox/outdoors-v10', interactive: false, }); map.on('loa

我使用Mapbox的户外v10作为我的底图样式。我试图更新特定图层的颜色,但遇到了错误

我希望这会更新道路为红色

var map = new mapboxgl.Map({
  container: this.mapContainer,
  center: homePoint.geometry.coordinates,
  style: 'mapbox://styles/mapbox/outdoors-v10',
  interactive: false,
});    

map.on('load', function () {
  map.setPaintProperty('road-primary','fill-color', 'rgb(255,0,0)')
}
但是我得到了这个错误:


室外风格中包含的
道路主要
层为
线路类型
。因此,您的
setPaintProperty
调用应该修改
线条颜色,而不是
填充颜色

map.setPaintProperty('road-primary', 'line-color', 'rgb(255, 0, 0)');
请参阅此处的文档: