如果添加了另一个图层,我希望您能添加一个图层... 我做了一个小例子。
var mymap = L.map('mymap').setView([51.505, -0.09], 13);
var baseLayer = L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 18,
}).addTo(mymap);
var layer1 = L.marker([51.505,-0.10]);
var layer2 = L.marker([51.505,-0.09]);
var layer3 = L.marker([51.505,-0.8]);
var basemaps = {
"OSM": baseLayer
};
var overlays = {
"Layer1": layer1,
"Layer2": layer2,
"Layer3": layer3
}
L.control.layers(basemaps,overlays,{collapsed:false}).addTo(mymap);
layer1.on("add",function(){
layer2.addTo(mymap);
});
并且在
JSFiddle(更新版本)
就像您(可能)看到的那样,第二个标记很快被添加,但在添加事件完成后立即删除... 我不确定如何防止它这样做,或者更具体地说,我真的可以如何添加第二个标记(因为在图层控制中,复选框甚至在那个短暂的时刻都没有激活)....