leaflet图层事件如何获取map

0 投票

监听leaflet图层添加和底图变化的事件,能够对map进行图层操作吗,目前输出的this.map都是undefined

6月 12 分类:  88次浏览 | 用户: 亚特兰蒂斯丹丹 初出茅庐 (54 分)

1个回答

0 投票
您好,根据您代码的逻辑,您可以把这个事件注册到添加地图事件之前,因为单看您的代码,已经添加了地图才去监听这样肯定是没有输出的
6月 12 用户: 阳俊林 名扬四海 (2,953 分)
需求是点击图层管理也就是layercontrol图层树的时候,监听这个事件,然后对map中的图层进行自定义操作。按照你说的做法可以实现吗
这样是输出依然是undefined,请问怎么解决呢      

 this.map.on('baselayerchange',function(res){
            console.log(this.map)
        })

 this.addLayers_()

addBaseLayer(<Layerlayer, <String> name)你用这个方法了吗?你触发这个添加底图的事件了吗?

已经进入事件了,原因是this指针不在指向map了
...