描述:mapbox默认先加到地图上的图层排在图层数组前面,之后加到地图上的图层在图层数组里面依次往后排。比如先加一个point图层,后加一个polygon图层,在图层数组里面的排列如下图:
在可视化方面:后面加的图层(比如polygon)在地图上是覆盖在前面加的图层(比如point)之上的,如果point的坐标在polygon之内,那么就只能看到polygon了。
如果添加图层的顺序已经确定好了(先加point,再加polygon),但是想point在polygon之上,有两种方式可以调整图层顺序。
一:在添加polygon的时候,指定beforeId,此时beforeId就是point的id(从字面意思来说,beforeId就是指在图层数组里前面的id,point已经在这个数组里面了,就是前面的id),通过这个方式能把polygon在图层数组里面排到point的前面
addLayer('polygon', 'point')
先加point,再加polygon(指定beforeId)的结果
二:先加point,再加polygon,再调用moveLayer方法,也能调整图层顺序。beforeId的含义和addLayer指定beforeId含义相同。最终效果和addLayer指定beforeId效果相同
moveLayer('polygon', 'point')