ThinkGeo.com    |     Documentation    |     Premium Support

Base overlays not refreshing upon zoom

I have noticed that many times when zooming in or out of the map (using either the scroll wheel or pan/zoom bar), the base overlays are not redrawn. The custom overlays I have on top of the base overlays are redrawn (and zoomed accordingly), but the base overlays are not redrawn. I should add that I am sometimes hiding and showing different base layers based upon user interaction with other page elements, via getLayer(overlayName).setVisibility(false/true), just in case that fact is related.


What would cause the base overlays to not be redrawn, and is there a method for forcing them to be redrawn?



I've resolved the issue. For anyone with a similar issue, what solved it for me was that I was not setting the baseLayer property of the map when changing the visibility of the different base overlays. Consequently, when panning or zooming the map, it would redraw the overlay that baseLayer referenced (which was hidden). I used something like the following to switch base overlays:


 



map.baseLayer.setVisibility(false);
var newBaseLayer = map.getLayer('NewBaseLayer');
        map.baseLayer = newBaseLayer;
newBaseLayer.setVisibility(true);


Adam, 
  
 Sorry for the delay, and very glad to hear the you have resolved it, please ask any question you want. 
  
 Also you can refresh the layer using layer.redraw function. 
  
 Thanks, 
  
 Johnny