hi
i’m using version 3.1.299
the following code works fine for me, the cache is setup in the creation of the layer.
Before i create the layer, i check for TMPGoogleCountries02.* and delete them if exits,
the layer throws an exception if files exits.
private LayerOverlay SetupGoogleAndWorldLayer(Projection googleProjection)
{
string shapeFile = m_shapePath + @“Countries02.shp”;
string googleShapeFile = m_shapePath + @“GoogleCountries02.shp”;
ShapeFileFeatureSource.SaveToProjection(shapeFile, googleShapeFile, googleProjection, OverwriteMode.Overwrite);
ShapeFileFeatureLayer shapeFileLayer = new ShapeFileFeatureLayer(googleShapeFile);
shapeFileLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.County2;
shapeFileLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = new AreaStyle(new GeoPen(GeoColor.SimpleColors.DarkBlue, 1));
shapeFileLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
//string googleCacheDir = Environment.SpecialFolder.ApplicationData
m_googleLayer = new GoogleMapsLayer(@“XXXXXXXXXXX”, m_shapePath + “GoogleCache”);
m_googleLayer.MapType = m_googleMapType;
m_googleLayer.IsVisible = true;
m_googleLayer.DrawingExceptionMode = DrawingExceptionMode.DrawException;
LayerOverlay backgroundOverlay = new LayerOverlay();
backgroundOverlay.Layers.Add(GetLayerName(LayerNameEnum.Google), m_googleLayer);
backgroundOverlay.Layers.Add(GetLayerName(LayerNameEnum.World), shapeFileLayer);
return backgroundOverlay;
}