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 outlined below.
This code snippet will retrieve all of the AreaStyles returned by the methods in the WorldMapKitAreaStyles class using Reflection, 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); }
The previous code can modified to produce these images, by changing WorldMapKitAreaStyles to WorldMapKitLineStyles, and AreaStyle to LineStyle.