protected virtual void OnMapMessage(MapMessage message)
{
if (message is ViewChangeMessage)
{
var msg = (ViewChangeMessage)message;
Region = msg.Span;
if (ViewChanged != null)
ViewChanged(this, new MapViewChangeEventArgs(msg.Span, msg.ZoomLevel));
Debug.WriteLine("ViewChangeMessage recieved:\n\tPosition: {0} {1}", msg.Span.Center.Latitude, msg.Span.Center.Longitude);
}
}