Solved! Go to Solution.
but I get the error message "activeLayers.hide is not a function" using:
activeLayers.push([saLayer, wpLayer, dwpLayer, roadsLayer, wfLayer, dwfLayer]);
activeLayers.push({layer:saLayer},{layer:wpLayer},{layer:dwpLayer},{layer:roadsLayer},{layer:wfLayer},{layer:dwfLayer});
var len = legendLayers.length; for (var i = 0; i < len; i++) { legendLayers.hide(); }
var fLayers = []; //define a new array for the feature layers legendLayers.push({ layer : dwfLayer, title : 'Drinking water facilities' } fLayers.push(dwfLayer); //push this layer to the new array (as well as the Legend array) //Iterate through the feature layers and switch them off for (var i = 0; i < fLayers.length; i++) { var layer = fLayers; layer.hide(); }
but I get the error message "activeLayers.hide is not a function" using:
activeLayers.push([saLayer, wpLayer, dwpLayer, roadsLayer, wfLayer, dwfLayer]);
activeLayers.push({layer:saLayer},{layer:wpLayer},{layer:dwpLayer},{layer:roadsLayer},{layer:wfLayer},{layer:dwfLayer});