我有这个底图选择面板:
// Basemap selection
var baseMaps = L.control.layers({
'Grey Canvas': L.mapbox.tileLayer('mapbox.light').addTo(map),
'Dark Canvas': L.mapbox.tileLayer('mapbox.dark'),
'Street Canvas': L.mapbox.tileLayer('mapbox.streets'),
'Simple Canvas': L.mapbox.tileLayer('mapbox.streets-basic'),
'Emerald Canvas': L.mapbox.tileLayer('mapbox.outdoors')
}).addTo(map);
// Add cartoDB layer, default is checked on
var cdb_layer = cartodb.createLayer(map, 'LINK')
.addTo(map).on('done', function(layer) {
baseMaps.addOverlay(layer, 'Population');
});
// Add population density or other layers, default check is off
var cdb_layer2 = cartodb.createLayer(map, 'LINK', {
legends: false
})
.on('done', function(layer) {
baseMaps.addOverlay(layer, 'Population Density');
});
})
面板中的第一部分让用户选择一个 mapbox 底图,第二部分是 2 个 cartodb 图层。目前,当一个框被选中时,另一个也可以被选中。如何使当一个框被选中时,另一个框关闭,当另一个框被选中时,当前选中的框关闭?
非常感谢。