ThinkGeo.com    |     Documentation    |     Premium Support

Tile Cache display bug

Hi



I found some strange behaviour while using the TileCache on a LayerOverlay.



I have a layerOverlay that I use for displaying files (Shapefiles and Jpeg2 rasters)




_staticOverlay = new LayerOverlay();
           _staticOverlay.TileCache = new FileBitmapTileCache(_cacheDirectory);
              _staticOverlay.TileCache.CacheId = "StaticFileCache";

When I add the jp2 file. ( after fresh application startup) I see the shapefile layer that I added last time I ran the app.

As soon as I move the screen it refreshes and shows the jp2.



To confirm this I did the following



1. Cleared the _cacheDirectory

2. Started the app, Loaded the shp file

3. Closed the app ( new cache files created in directory

4. Started the app

5. Loaded jp2 file

6. I now see shp file on map

7. Move map

8. now see jp2 file



Both files have different layer names ( set to the file name of the file)



Obviously this is a bug I assume with the cache code. Can you duplicate this?



Or I am doing something wrong



cheers



Murray

Hi Murray,  
  
 Thanks for your post, Following should be able to explain this phenomenon 
  
 In the step 2 the app runs with shp file only, so the caches for current extent will also contain shp file only . In step 2 both the shp files and jp2 files need to be added so that the cahces will contains both shp files and jp2 files. The generated cahces will not automatically recreate if new files(jp2) are added to overlay. 
  
 In step 3 move map, the extent is changed, the newly added portion of the extent has not cache, so it will generate cache, and now both the shp files and jp2 files are existing so the newly added portion caches will contain both shp files and jp2 files. 
  
  
 Hope it helps 
  
 Summer