Use a radio button for base layers
This commit is contained in:
parent
ad10390663
commit
b21d0906c4
1 changed files with 8 additions and 1 deletions
|
@ -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));
|
||||
});
|
||||
});
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue