首页 / 浏览问题 / 云GIS / 问题详情
leaflet如何为geoJson图层设置zIndex图层顺序?
54EXP 2020年06月12日

使用L.control.layers()做图层管理,两个geojson的面图层作为baseLayer,其他geojson图层作为overLayer。但是进行底图图层切换的时候,底图图层叠放顺序发生了改变,在最上面,请问这个问题应该怎么解决呢?设置zIndex也不行,代码如下:

this.map.on('baselayerchange',function(res,map){
    if(res.name == "行政分区"){
        regionlayer.setZIndex(0)}

})

此外,regionlayer.zIndex打印显示undefined

1个回答

您好可以把您的geojson放入到L.layerGroup(<Layer[]> layers?, <Object> options?)中,对象可以实现setZIndex(<Number> zIndex)

https://leafletjs.com/reference-1.6.0.html#layergroup您可以参考这个范例

3,357EXP 2020年06月12日
这样子设置吗,还是无效哦,regionGroup.zIndex还是undefined
this.map.on('baselayerchange',function(res){
    console.log("图层改变事件",res)
    if(res.name == "行政分区"){
        regionGroup.setZIndex(0)
        console.log(regionGroup.zIndex)
    }
})
请问你说的这种方法在图层切换的时候确定可以成功吗,我这边是没有成功的
...