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});