传单层控制事件?

use*_*402 15 leaflet

全部,我想检测用户图层选择,以便将我的侧边栏与显示的图层同步.

但我没有在API参考中看到任何图层控制事件; 我怎么知道这种用户层选择何时发生?

作为替代方案,我查看了图层加载和卸载事件,但我没有看到任何返回的标识.我不知道怎么回事?

Adr*_*cia 24

当用户激活/停用图层时,有一些事件会通知您.

这可能对您有所帮助:

https://leafletjs.com/reference-1.4.0.html#map-baselayerchange

例如:

map.on('overlayadd', onOverlayAdd);

function onOverlayAdd(e){
    //do whatever
}
Run Code Online (Sandbox Code Playgroud)

  • http://leafletjs.com/reference-1.0.3.html#map-baselayerchange。更新了@Adrian Garcia 的 URL (4认同)

Jab*_*eed 22

这里定义了一个"baselayerchange"事件http://leafletjs.com/reference.html#control-layers 只需将它绑定到地图对象就可以了.

map.on('baselayerchange', function(e) {
  console.log(e);
});
Run Code Online (Sandbox Code Playgroud)