mapbox图层层级问题

如果在项目之初我们没有设计好图层的问题,那么大概率我们会与到预期图层在别的图层下面的问题,这是需要使用addlayer、movelayer方法来调整图层的位置了。

一般而言先添加的图层在显示的时候在后添加图层的下面,例如下面的代码:

map.addLayer({
    'id': 'wholesearch_pologonborder_layer',
    'type': 'line',
    'source': 'wholeSearch_geojson_border',
    'paint': {
        'line-color': '#cedbf2',
        'line-width': 2,
        'line-dasharray': [2, 1],
    },
    'layout': {
        'visibility': 'visible'
    }
})
map.addLayer({
    'id': 'wholesearch_line_layer',
    'type': 'line',
    'source': 'wholeSearch_geojson_info',
    'paint': {
        'line-color': '#f6cccc',
        'line-width': 3,
        'line-dasharray': [2, 2]
    },
    'layout': {
        'visibility': 'visible'
    }
})

我用map.getStyle() 方法获取mapbox的所有图层:

console.log('图层', map.getStyle())

 可以看到'wholesearch_pologonborder_layer' 在 'wholesearch_line_layer' 之前。

如果我们调用movelayer 方法可以看到二者的位置发生了变化,会将第一个参数的图层放到后一个参数之前。

addLayer原理是相同的不过是在图层创建的时候变化位置。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值