leaflet如何为geoJson图层设置zIndex图层顺序?

0 投票

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

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

})

此外,regionlayer.zIndex打印显示undefined

6月 12 分类:  112次浏览 | 用户: 亚特兰蒂斯丹丹 初出茅庐 (54 分)
重新分类 6月 12 用户:阳俊林

1个回答

0 投票

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

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

6月 12 用户: 阳俊林 名扬四海 (2,953 分)
这样子设置吗,还是无效哦,regionGroup.zIndex还是undefined
this.map.on('baselayerchange',function(res){
    console.log("图层改变事件",res)
    if(res.name == "行政分区"){
        regionGroup.setZIndex(0)
        console.log(regionGroup.zIndex)
    }
})
请问你说的这种方法在图层切换的时候确定可以成功吗,我这边是没有成功的
...