为什么leaflet.js在map.addlayer(layer)上添加一层以上?

问题描述 投票:0回答:1

我对传单有疑问。我尝试仅添加一层,但是传单添加了不止一层。

这里是代码:

var region_layer = L.geoJSON(layer);

// Count layers
console.log("Before adding a layer")
let i = 0;
mymap.eachLayer(function(){ i += 1; });
console.log('Map has', i, 'layers.');

// Add one layer
mymap.addLayer(region_layer);

// Count layers again
console.log("After adding a layer")
let z = 0;
mymap.eachLayer(function(){ z += 1; });
console.log('Map has', z, 'layers.');

这是控制台中的输出:

Before adding a layer
Map has 0 layers.
After adding a layer
Map has 3 layers.

这是第一个变量layer的方面:

enter image description here

为什么传单要增加三层而不是一层?

javascript leaflet layer
1个回答
0
投票

在这种情况下,Layer的三个实例是:

© www.soinside.com 2019 - 2024. All rights reserved.