namespace Demo.WindowsPresentation { using System.Windows.Controls; using System.Windows.Media; using GMap.NET.WindowsPresentation; using System.Globalization; using System.Windows.Forms; using System.Windows; using System; /// /// the custom map f GMapControl /// public class Map : GMapControl { public long ElapsedMilliseconds; #if DEBUG DateTime start; DateTime end; int delta; private int counter; readonly Typeface tf = new Typeface("GenericSansSerif"); readonly System.Windows.FlowDirection fd = new System.Windows.FlowDirection(); /// /// any custom drawing here /// /// protected override void OnRender(DrawingContext drawingContext) { start = DateTime.Now; base.OnRender(drawingContext); end = DateTime.Now; delta = (int)(end - start).TotalMilliseconds; FormattedText text = new FormattedText(string.Format(CultureInfo.InvariantCulture, "{0:0.0}", Zoom) + "z, " + MapProvider + ", refresh: " + counter++ + ", load: " + ElapsedMilliseconds + "ms, render: " + delta + "ms", CultureInfo.InvariantCulture, fd, tf, 20, Brushes.Blue); drawingContext.DrawText(text, new Point(text.Height, text.Height)); text = null; } #endif } }