如何获得传单中选择的底层?
监听地图实例上的
baselayerchange
事件:
通过图层控件更改基础图层时触发。
http://leafletjs.com/reference.html#map-baselayerchange
map.on('baselayerchange', function (e) {
console.log(e.layer);
});
map._zoomBoundLayers 似乎有你需要的东西。 或者map._layers的第一个元素似乎也是正确的
我添加了一个我想在图层对象中使用的标签
google = L.tileLayer('http://{s}.google.com/vt/lyrs=p&hl=en&x={x}&y={y}&z={z}',
{ maxZoom : 20
, descr : "GoogleMap"
, attribution: '© <a href="https://maps.google.com/">Google</a>'});
mapLayerID = Object.keys(map._layers)[0];
currentLayer = map._layers[mapLayerID].options.descr;