using System.Collections.ObjectModel; using ThinkGeo.MapSuite.Core; namespace CacheGenerator { class LayerProvider { // You can insert your layer to "layersToCache" in this function, they will be used for cache. public static Collection GetLayersToCache() { Collection layersToCache = new Collection(); BingMapsLayer layer = new BingMapsLayer("bingmap key"); layersToCache.Add(layer); return layersToCache; } // You can insert your scales to "scalesToCache" in this function, they will be used for cache. public static Collection GetScalesToCache() { MyZoomLevelSet zoomLevelSet = new MyZoomLevelSet(); Collection scalesToCache = new Collection(); scalesToCache.Add(zoomLevelSet.ZoomLevel01.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel02.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel03.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel04.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel05.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel06.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel07.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel08.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel09.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel10.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel11.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel12.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel13.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel14.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel15.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel16.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel17.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel18.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel19.Scale); scalesToCache.Add(zoomLevelSet.ZoomLevel20.Scale); return scalesToCache; } } public class MyZoomLevelSet : ZoomLevelSet { public MyZoomLevelSet() { ZoomLevel20.Scale = 1128.5; ZoomLevel19.Scale = 2257.00; ZoomLevel18.Scale = 4514.00; ZoomLevel17.Scale = 9028.00; ZoomLevel16.Scale = 18056.00; ZoomLevel15.Scale = 36112.00; ZoomLevel14.Scale = 72224.00; ZoomLevel13.Scale = 144448.00; ZoomLevel12.Scale = 288896.01; ZoomLevel11.Scale = 577792.02; ZoomLevel10.Scale = 1155584.04; ZoomLevel09.Scale = 2311168.07; ZoomLevel08.Scale = 4622336.15; ZoomLevel07.Scale = 9244672.29; ZoomLevel06.Scale = 18489344.59; ZoomLevel05.Scale = 36978689.17; ZoomLevel04.Scale = 73957378.35; ZoomLevel03.Scale = 147914756.69; ZoomLevel02.Scale = 295829513.39; ZoomLevel01.Scale = 591659026.78; } } }