2 Replies Latest reply on Jun 30, 2011 9:41 AM by dtmgis

    Turn off all Feature Layers

    dtmgis
      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!
        • Re: Turn off all Feature Layers
          dbroux-esristaff
          Make a loop on yourMap.Layers, for each layer of type 'FeatureLayer' set layer.Visible to false.
          • Re: Turn off all Feature Layers
            dtmgis
            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