//****************************************************************************** // Layer and group visibility functions //****************************************************************************** //****************************************************************************** // allLayersOff function //****************************************************************************** function allLayersOff() { allLayers = map.getMapLayersEx(); for (var i = 0; i < allLayers.size(); i++) { var layer = allLayers.item(i); layer.setShowInLegend(false); layer.setVisibility(false); } } //****************************************************************************** // allGroupsOff function //****************************************************************************** function allGroupsOff() { allLayerGroups = map.getMapLayerGroups(); for (var i = 0; i < allLayerGroups.size(); i++) { var layerGroup = allLayerGroups.item(i); layerGroup.setShowInLegend(false); } } //****************************************************************************** // layerSet function // Parameters: // legend Show layer in legend. true/false or 1/0 // visible Make layer visible (checked). true/false or 1/0 // layername Layer name // Sample invocation: // layerSet(1,0,"Streets"); // Show the Streets layer in the legend, but turn it off. //****************************************************************************** function layerSet(legend,visible,layername) { // alert(layername); layer = map.getMapLayer(layername); if (layer == null) alert("Error - "+layername+" layer not found."); else { layer.setShowInLegend(legend); layer.setVisibility(visible); } } //****************************************************************************** // groupSet function // Parameters: // legend Show group in legend. true/false or 1/0 // visible Make group visible (checked). true/false or 1/0 // groupname Group name // Sample invocation: // groupSet(1,1,"Census"); // Show the Census Group in the legend and turn it on. //****************************************************************************** function groupSet(legend,visible,groupname) { // alert(groupname); group = map.getMapLayerGroup(groupname); if (group == null) alert("Error - "+groupname+" group not found."); else { group.setShowInLegend(legend); group.setVisibility(visible); } } //****************************************************************************** // createGroup function // Creates a group, showing it in the legend and making it visible (checked) by default. // Parameters: // groupname Group name // Sample invocation: // createGroup("Rillito Water Course"); // Create the Rillito Water Course group in the legend and turn it on. //****************************************************************************** function createGroup(groupname) { group = map.createMapLayerGroup(groupname); group.setLegendLabel(groupname); } //****************************************************************************** // putLayerInGroup function // Parameters: // layername Layer name (The layer must already be in the map or added from an MLF.) // groupname Group name // Sample invocation: // putLayerInGroup("Parcel Addresses","Parcels"); // Put the Parcel Addresses layer in the Parcels group //****************************************************************************** function putLayerInGroup(layername,groupname) { layer = map.getMapLayer(layername); if (layer == null) alert("Error - "+layername+" layer not found."); group = map.getMapLayerGroup(groupname); if (group == null) alert("Error - "+groupname+" group not found."); if ((group != null) && (layer != null)) group.addMapLayer(layer); }