Use a radio button for base layers

This commit is contained in:
John Firebaugh 2013-07-08 14:27:13 -07:00
parent ad10390663
commit b21d0906c4

View file

@ -81,9 +81,15 @@ L.OSM.layers = function(options) {
});
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) {
@ -97,6 +103,7 @@ L.OSM.layers = function(options) {
map.on('layeradd layerremove', function() {
item.toggleClass('active', map.hasLayer(layer));
input.prop('checked', map.hasLayer(layer));
});
});