});
var label = $('<label>')
- .text(layer.options.name)
.appendTo(item);
+ var input = $('<input>')
+ .attr('type', 'radio')
+ .prop('checked', map.hasLayer(layer))
+ .appendTo(label);
+
+ label.append(layer.options.name);
+
item.on('click', function() {
layers.forEach(function(other) {
if (other === layer) {
map.on('layeradd layerremove', function() {
item.toggleClass('active', map.hasLayer(layer));
+ input.prop('checked', map.hasLayer(layer));
});
});