Javascript 在mapbox中限制覆盖

Javascript 在mapbox中限制覆盖,javascript,dictionary,overlay,leaflet,mapbox,Javascript,Dictionary,Overlay,Leaflet,Mapbox,因此,我创建了一个地图使用传单和地图盒与多个覆盖和基础地图。目前,我有一个图层控件,这些图层是分开的,一次只能显示一个底图,但所有的覆盖都可以一次显示 然而,我有两个相互干扰的叠加,我想这样做,如果一个在控件中被选中,另一个被取消选中,反之亦然。有没有办法做到这一点 我期待着这样的事情,但我愿意接受任何建议 var layer1 = L.mapbox.tileLayer('mapid1'); var layer2 = L.mapbox.tileLayer('mapid2'); var laye

因此,我创建了一个地图使用传单和地图盒与多个覆盖和基础地图。目前,我有一个图层控件,这些图层是分开的,一次只能显示一个底图,但所有的覆盖都可以一次显示

然而,我有两个相互干扰的叠加,我想这样做,如果一个在控件中被选中,另一个被取消选中,反之亦然。有没有办法做到这一点

我期待着这样的事情,但我愿意接受任何建议

var layer1 = L.mapbox.tileLayer('mapid1');
var layer2 = L.mapbox.tileLayer('mapid2');

var layerControl = L.control.layers(baseMaps, {"L1": layer1, "L2": layer2}).addTo(map);

map.on("overlayadd", function(e) {
  if (e.name === "L1"){
    L.layers.control.uncheck(layer2);
  } else if (e.name === "L2") {
    L.layers.control.uncheck(layer1);
  };
});
谢谢

我不知道是否有更简单的方法。该库似乎没有提供很多选项来操作
L.control.layers
overlays

我所做的是点击冲突的覆盖。要实现这一点,需要进行一些DOM操作。创建覆盖标签时,可以存储id引用