如何在传单中使用事件 overlayadd 图层?
How can I use the event overlayadd layers in leaflet?
我在传单活动中遇到问题。
我想使用这个事件:[link]https://leafletjs.com/reference-1.6.0.html#map-overlayadd 这个事件覆盖层添加(当通过图层控件选择覆盖时触发)。
我想在通过图层控件选择任何图层时将图层名称保存在 var Name 中。我怎么能这样
我有3层。
var name;
map.on('overlayadd', function(e){
name = e.name;
console.log(name);
})
这段代码对我有用。
感谢 Falke Design。
对于底层:
var SelectedLayer='OSM'; // default value
map.on('baselayerchange', function(eo) {
if (eo.name === 'ge3') {
SelectedLayer='ge3';}
if (eo.name === 'ge2') {
SelectedLayer='ge2';
} else if (eo.name !== 'ge2' && eo.name !== 'ge3' ) {
SelectedLayer=eo.name;
}
console.log('SelectedLayer>>>>>>>>>>>>>>',SelectedLayer);
});
对于叠加层:
var name;
map.on('overlayadd', function(e){
name = e.name;
console.log(name);
})
我在传单活动中遇到问题。 我想使用这个事件:[link]https://leafletjs.com/reference-1.6.0.html#map-overlayadd 这个事件覆盖层添加(当通过图层控件选择覆盖时触发)。
我想在通过图层控件选择任何图层时将图层名称保存在 var Name 中。我怎么能这样 我有3层。
var name;
map.on('overlayadd', function(e){
name = e.name;
console.log(name);
})
这段代码对我有用。 感谢 Falke Design。
对于底层:
var SelectedLayer='OSM'; // default value
map.on('baselayerchange', function(eo) {
if (eo.name === 'ge3') {
SelectedLayer='ge3';}
if (eo.name === 'ge2') {
SelectedLayer='ge2';
} else if (eo.name !== 'ge2' && eo.name !== 'ge3' ) {
SelectedLayer=eo.name;
}
console.log('SelectedLayer>>>>>>>>>>>>>>',SelectedLayer);
});
对于叠加层:
var name;
map.on('overlayadd', function(e){
name = e.name;
console.log(name);
})