ThinkGeo.com    |     Documentation    |     Premium Support

OSM Background zoom preview

Hello,
 
I am trying to make zooming smoother while using the OSM overlay (which is really great and thanks a lot for having it).
 
I have set the WinformsMap.ThreadingMode to Multithreaded, and used the following code …
 
osmOverlay.CacheDirectory = Directory.GetParent(Application.CommonAppDataPath) + @"\Maps\OpenStreetMapLayerCache1";
            var tileCache = new FileBitmapTileCache(osmOverlay.CacheDirectory);
            osmOverlay.TileCache = tileCache;
            osmOverlay.PreviewTileCache = tileCache;
            mapControl.Overlays.Add("Background", osmOverlay); 

The zooming is smoother and the cached tiles are fuzzy as they should be when I zoom in. 


The problem I have that I am not getting new tiles from the webserver as I did before. 


What am I doing wrong ? Or what should I do ?


 



Tomas, 
  
 Thanks for your post and question. 
 I think what you have done is no problem, while unfortunately, we have some known bugs in the multithreaded mode, so for now please use the single threaded mode instead of multithreaded mode, sorry for the inconvenience for now. 
  
 Any more questions or concerns please feel free to let me know. 
  
 Thanks. 
  
 Yale 
  


Hello Yale, 
  
 The docs say that in order for the preview tile cache to work the multithreaded option must be enabled. 
  
 When we disable it as you suggest, no zoom preview happens. 
  
 What should be set as tile cache and what should be set as preview tile cache ? See the code snippet I posted above.

Tomas,


This might be a bug, we are working on it, you can look at the other post with the same problem.


gis.thinkgeo.com/Support/Dis...fault.aspx


We will let you know when we figure out the solution.


Thanks,


James