Hi,
I saw in the samples that when you loading a shapefilelayer, or any other type of layer, you set the ZoomLevelSet like this:
ShapeFileFeatureLayer worldLayer = new ShapeFileFeatureLayer(SampleFolder + "Countries02.shp");
worldLayer.Name = "Countries02";
worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.Country1;
worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
ShapeFileFeatureLayer statesLayer = new ShapeFileFeatureLayer(SampleFolder + "USStates.shp");
statesLayer.Name = "USStates";
statesLayer.ZoomLevelSet.ZoomLevel04.DefaultAreaStyle = AreaStyles.State1;
statesLayer.ZoomLevelSet.ZoomLevel04.DefaultAreaStyle.OutlinePen.LineJoin = DrawingLineJoin.Round;
statesLayer.ZoomLevelSet.ZoomLevel04.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
even sometimes we set the the special column name, like:
shapeFileLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.SimpleColors.Transparent, GeoColor.FromArgb(100, GeoColor.SimpleColors.Green));
shapeFileLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
shapeFileLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle = TextStyles.CreateSimpleTextStyle("CITY_NAME", "Arial", 8, DrawingFontStyles.Italic, GeoColor.StandardColors.Black, 3, 3);
shapeFileLayer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle = LineStyles.LocalRoad1;
the problem is, when the user ask to open an unknown shape file, we do not know the file type is country,county,city,... .
so, How we can set that ZoomLevelSet?
Another Issue is CurrentExtent, I have Shapefile, When I load it the control just shows me a very small part of it, and Zoomout/Zoomin do not work currectly. I used the below code to set current extend and load the shapfile: worldLayer.Open();
wpfMap1.CurrentExtent = worldLayer.GetBoundingBox();
worldLayer.Close();