添加透明后,mapbox 中的 setPaintProperty() 将变为空白
setPaintProperty() in mapbox is going blank when added transparent
我正在将 mapbox gl 集成到我的项目中。我想将水彩添加为透明,以便背景与我的网站背景相匹配。但它似乎没有成功。当我将背景颜色设置为透明时,地图将以基色变为空白。这是代码:
mapboxgl.accessToken = '<my access token>';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/<my username>/ckqkr515l1axc18qvy59x80fo',
center: [28.88, 6.33],
zoom: 1,
attributionControl: false
})
map.on('load', function () {
map.setPaintProperty('water', 'fill-color', 'transparent');
})
我还附上代码笔 link 以供参考。提前致谢!!
您的样式有一个覆盖整个世界的 background
图层。你可以像这样让它透明:
map.setPaintProperty('land','background-color','transparent')
https://codepen.io/stevebennett/pen/abWOVZx
对于这种特殊的样式,没有办法使水透明而土地不透明,因为没有“只是土地”的形状。
我正在将 mapbox gl 集成到我的项目中。我想将水彩添加为透明,以便背景与我的网站背景相匹配。但它似乎没有成功。当我将背景颜色设置为透明时,地图将以基色变为空白。这是代码:
mapboxgl.accessToken = '<my access token>';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/<my username>/ckqkr515l1axc18qvy59x80fo',
center: [28.88, 6.33],
zoom: 1,
attributionControl: false
})
map.on('load', function () {
map.setPaintProperty('water', 'fill-color', 'transparent');
})
我还附上代码笔 link 以供参考。提前致谢!!
您的样式有一个覆盖整个世界的 background
图层。你可以像这样让它透明:
map.setPaintProperty('land','background-color','transparent')
https://codepen.io/stevebennett/pen/abWOVZx
对于这种特殊的样式,没有办法使水透明而土地不透明,因为没有“只是土地”的形状。