ThinkGeo.com    |     Documentation    |     Premium Support

Switch layer in CustomOverlays

 Hi,


In my app,i want switch layer in CustomOverlays.

Can you please give me a sample?

 


 



Hi dinh,


I guess you can try the code as following to open the "OverlaySwitcher" which allows us to switch layers in map:


Map1.MapTools.OverlaySwitcher.Enabled = true


 


Thanks,


Johnny



Hi Johnny, 
  
 If i use OverlaySwitcher   i must add these layers into different LayerOverlay, 1 layer per LayerOverlay ? 
  
 Does it affect performance ? 


Hi Dinh,


One LayerOverlay maintains one layer is one option, but it does affect the performance if we have too many overlays to maintain. On another hand, we can still simulate the same effect to switch layers visibility in one overlay. The attached sample represents you a basic idea to implement it. Also, it is possible to implement with callback which might need a little more code.


Please feel free to try this sample and let me know if you have any more queries.


Thanks,

Howard



SwitchLayers.zip (14.8 KB)

Hi Howard, 
 Thank for your respone.  
 If i use ClientCache, ServerCache for LayerOverLay. How to resolve this problem?

 Hi Dinh, 


Because the cache is generated based on layeroverlay, to put a layer into a single layeroverlay will make the layeroverlay’s cache only contain image of that layer, this way will achieve your functionality, but just like Howard said, it will cost some performance.   


Because the cache is only applicable for static Layeroverlay, in other words, the cache doesn't works with a LayerOverlay which changes a lot. so if there are layers dynamicly switched in one Layeroverlay, the cache will not be applicable.


 


After comparation, the first idea of “Map1.MapTools.OverlaySwitcher” should be the better choice if you don't have too much layers.


 


Hope it helps


 


Johnny