ThinkGeo Cloud
ThinkGeo UI Controls
ThinkGeo Open Source
Help and Support
External Resources
ThinkGeo Cloud
ThinkGeo UI Controls
ThinkGeo Open Source
Help and Support
External Resources
This is an old revision of the document!
MapSuite contains many predefined styles, including the WorldMapKit Predifined Styles
This code snippet will retrieve all of the AreaStyles returned by the methods in the WorldMapKitAreaStyles class, and saves them as images.
MethodInfo[] methodInfos = typeof(WorldMapKitAreaStyles).GetMethods(BindingFlags.Public | BindingFlags.Static); PropertyInfo[] propertyInfos; propertyInfos = typeof(WorldMapKitAreaStyles).GetProperties(BindingFlags.Public | BindingFlags.Static); AreaStyle areaStyle; foreach (MethodInfo methodInfo in methodInfos) { ParameterInfo[] parameterInfos = methodInfo.GetParameters(); if (parameterInfos.Length > 1) { int parmLength = parameterInfos.Length; } List<object> parmList = new List<object>(); foreach (ParameterInfo parameterInfo in parameterInfos) { if (parameterInfo.ParameterType == typeof(Single) || parameterInfo.ParameterType == typeof(int) || parameterInfo.ParameterType == typeof(float)) { parmList.Add(25); } else if (parameterInfo.ParameterType == typeof(String)) { parmList.Add("Test"); } } object[] parms = new object[] { }; if (parmList.Count > 0) { parms = parmList.ToArray(); } areaStyle = (AreaStyle)methodInfo.Invoke(null, parms); Bitmap bitmap = new Bitmap(128, 128); GdiPlusGeoCanvas gdiPlusGeoCanvas = new GdiPlusGeoCanvas(); gdiPlusGeoCanvas.BeginDrawing(bitmap, new RectangleShape(-180, 90, 180, -90), GeographyUnit.DecimalDegree); areaStyle.DrawSample(gdiPlusGeoCanvas); gdiPlusGeoCanvas.EndDrawing(); bitmap.Save(@"c:\temp\AreaStyles\" + methodInfo.Name + ".png", ImageFormat.Png); }