我有一个包含贴图图层和图层控件[L.control.layers(baseLayers,overlays)]的传单地图。如何获取javascript中当前显示的基础层的名称?
答案 0 :(得分:0)
您可以在地图实例上监听baselayerchange
事件,如Leaflet Docs中所述:
通过图层控件更改基本图层时触发。
以下是说明可能性的示例:
map.on( 'baselayerchange', function (event) {
console.log('Layer name -> ', e.name);
console.log('Layer URL -> ', e.layer.options.url);
console.log('Layer attribution -> ', e.layer.options.attribution);
});
问这个问题已经有一段时间了,但我希望它对那里的人仍然有用:)