ThinkGeo.com    |     Documentation    |     Premium Support

How can I tell when my WMS layer has fully loaded?

I' like to disable some buttons in my WPF application until the WMS layer is fully loaded. What event is fired when the WMS layer loads? I am using the bitmap tile cache BTW...



Gregory,


Probably you can hook up the OverlayDrawn event to identify its fully loaded if multiple overlays exist in the MapControl. Following is some codes snippet which you can reference.

        LayerOverlay imageOverlay = new LayerOverlay();
        imageOverlay.Name = "WmsImageLayers";
        imageOverlay.Layers.Add("wmsImageLayer", wmsImageLayer);
        winformsMap1.Overlays.Add(imageOverlay);

        wpfMap1.OverlayDrawn += new EventHandler<OverlayDrawnWinformsMapEventArgs>( wpfMap1_OverlayDrawn);


        void wpfMap1_OverlayDrawn(object sender, OverlayDrawnWinformsMapEventArgs e)
        {
            if (string.Equals(e.Overlay.Name, "WmsImageLayers"))
            {
                System.Diagnostics.Debug.WriteLine(e.Overlay.Name);
            }
        }

 

Any more questions please feel free to let me know.
 
Thanks.
 
Yale


Thanks, Yale! So far that event seems to work perfectly!

Gregory, 
  
 Thanks for letting me know your status! 
  
 Any more questions please feel free to let me know. 
  
 Thanks. 
  
 Yale