ThinkGeo.com    |     Documentation    |     Premium Support

WMSRasterLayer Doesn't Recover From Error

Greetings,


I am using the WMSRasterLayer with success.  By default, all the layers contained in the GetCapabilities is loaded and displayed, but I have a selector allowing users to turn off layers.  My problem is that when the user turns all the layers off, the map displays "Teh Wms request LAYERS parameter is missing." which is fine and expected.  The problem is when I add a layer name back to ActiveLayerNames and refresh my overlay, nothing happens.  Even when I make the layer nto visibible, the message remains.  The only way to get the map to "recover" is to pan so that tile is not on the screen anymore, then pan back.


Any help would be apprecated.  Thanks for all your help.


.Ryan.



Ryan, 



I recreated your issue; now you can simply use overlay.Refresh() to fix this issue temporary and it has higher performance than refreshing the map. Also this issue is fixed in the latest version. Please have a try.



Thanks for reporting. 

Howard



Hi Howard,


The Wpf Version is not available in the MyDownloads section (even the trial page), so I'm unsure how to get the latest version.  I tried calling overlay.Refresh() but a NullReferenceException is thrown, where as if I refresh the map, no exception is thrown and everything displays fine.


Thanks,


.Ryan.



Hi Ryan,



Sorry for the inconvenience; the Wpf Desktop Edition is beta and it's not added to your download page. We will add it soon. On the other hand, here attaches a sample for you to see if it works. I'm using the latest public release 4.0.40.0; hope it helps.



Thanks,

Howard



Post7763.zip (8.37 KB)