')
.appendTo(item);
map.whenReady(function() {
var miniMap = L.map(div[0], {attributionControl: false, zoomControl: false})
.addLayer(new layer.constructor());
miniMap.dragging.disable();
miniMap.touchZoom.disable();
miniMap.doubleClickZoom.disable();
miniMap.scrollWheelZoom.disable();
$ui
.on('show', shown)
.on('hide', hide);
function shown() {
miniMap.invalidateSize();
setView();
map.on('moveend', setView);
}
function hide() {
map.off('moveend', setView);
}
function setView() {
miniMap.setView(map.getCenter(), Math.max(map.getZoom() - 2, 0));
}
});
var label = $('
')
.appendTo(item);
var 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.addLayer(other);
} else {
map.removeLayer(other);
}
});
map.fire('baselayerchange', {layer: layer});
});
map.on('layeradd layerremove', function() {
item.toggleClass('active', map.hasLayer(layer));
input.prop('checked', map.hasLayer(layer));
});
});
if (OSM.STATUS != 'api_offline' && OSM.STATUS != 'database_offline') {
var overlaySection = $('')
.attr('class', 'section overlay-layers')
.appendTo($ui);
$('
')
.text(I18n.t('javascripts.map.layers.overlays'))
.appendTo(overlaySection);
var list = $('