にレイヤを追加します。私は(更新小さな例リーフレット - ....ので、私は他のレイヤが追加された場合、レイヤを追加したいLayerAddイベント
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に作りましたバージョン)
2番目のマーカーがすぐに追加されますが、すぐに追加イベントが終了した後に削除されることがあります... Iamは、それをより具体的にどのように行うか、 2番目のマークを追加できます
jsfiddleは 'layeradd'イベントがレイヤー・オブジェクト 上では動作しません。また、' map.on(「layeradd」)は 'まだ同じ問題を作り出すので、 – Sharky