diff --git a/code/boot.js b/code/boot.js index 2982bd34..3fde7730 100644 --- a/code/boot.js +++ b/code/boot.js @@ -83,6 +83,26 @@ window.setupLayerChooserSelectOne = function() { }); } +// Setup the function to record the on/off status of overlay layerGroups +window.setupLayerChooserStatusRecorder = function() { + // Record already added layerGroups + $.each(window.layerChooser._layers, function(ind, chooserEntry) { + if(!chooserEntry.overlay) return true; + var display = window.map.hasLayer(chooserEntry.layer); + window.updateDisplayedLayerGroup(chooserEntry.name, display); + }); + + // Record layerGroups change + window.map.on('layeradd layerremove', function(e) { + var id = L.stamp(e.layer); + var layerGroup = this._layers[id]; + if (layerGroup && layerGroup.overlay) { + var display = (e.type === 'layeradd'); + window.updateDisplayedLayerGroup(layerGroup.name, display); + } + }, window.layerChooser); +} + window.setupStyles = function() { $('head').append('