Turn off all Feature Layers

827
2
06-29-2011 01:55 PM
TonyThatcher
New Contributor
This should be pretty simple, but I can't find an example of how to go about it.

I have a map with around 40 FeatureLayers added.  I have a request to add a Turn Off All Layers button so you can essentially clear the map of everything but the base layer.  Can anyone point me in the right direction?  VB.NET is preferable to C.

Thanks!
0 Kudos
2 Replies
DominiqueBroux
Esri Frequent Contributor
Make a loop on yourMap.Layers, for each layer of type 'FeatureLayer' set layer.Visible to false.
0 Kudos
TonyThatcher
New Contributor
Thanks!  Got it.  That is exactly where I was headed.  Here's the result.  Works like a charm.

 Dim myLayerCollection As ESRI.ArcGIS.Client.LayerCollection = MyMap.Layers
        'Dim myLayerCount As Double = myLayerCollection.Count
        'MessageBox.Show("Number of Layers in the Map:" + myLayerCount.ToString)

        Dim fl As FeatureLayer

        For Each l In myLayerCollection
            If TypeOf (l) Is FeatureLayer Then
                fl = l
                fl.Visible = False
            End If
        Next
0 Kudos