首页 / 浏览问题 / 组件GIS / 问题详情
leaflet图层事件如何获取map
54EXP 2020年06月12日

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

1个回答

您好,根据您代码的逻辑,您可以把这个事件注册到添加地图事件之前,因为单看您的代码,已经添加了地图才去监听这样肯定是没有输出的
3,357EXP 2020年06月12日
需求是点击图层管理也就是layercontrol图层树的时候,监听这个事件,然后对map中的图层进行自定义操作。按照你说的做法可以实现吗
这样是输出依然是undefined,请问怎么解决呢      

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

 this.addLayers_()

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

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