Mapbox gl js 使用setPaintProperty修改mapbox样式的图层颜色
我使用Mapbox的户外v10作为我的底图样式。我试图更新特定图层的颜色,但遇到了错误 我希望这会更新道路为红色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
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)');
请参阅此处的文档: