+ var input = $('<input>')
+ .attr('type', 'checkbox')
+ .prop('checked', map.hasLayer(layer))
+ .appendTo(label);
+
+ label.append(name);
+
+ input.on('change', function() {
+ if (input.is(':checked')) {
+ map.addLayer(layer);
+ } else {
+ map.removeLayer(layer);
+ }
+ });
+
+ map.on('layeradd layerremove', function() {
+ input.prop('checked', map.hasLayer(layer));
+ });
+ }
+
+ addOverlay(map.noteLayer, I18n.t('javascripts.map.layers.notes'));
+ addOverlay(map.dataLayer, I18n.t('javascripts.map.layers.data'));
+ }
+
+ var baseSection = $('<section>')
+ .addClass('base-layers')
+ .appendTo(this.$ui);
+
+ $('<p>')
+ .text(I18n.t('javascripts.map.layers.base'))
+ .appendTo(baseSection);
+
+ list = $('<ul>')
+ .appendTo(baseSection);
+
+ layers.forEach(function(layer) {
+ var item = $('<li>')