public LatLonRect ApplySubset(RectSubset subset) { var span = Span; var width = span.Longitude; var height = span.Latitude; double left; double top; subset.Apply(ref width, ref height, out left, out top); var nw = NW + new LatLon(-top, left); return(FromNWSE(nw, nw + new LatLon(-height, width))); //return FromPointAndSpan(SW + new LatLon(top, left), new LatLon(height, width)); }
public MapTakeover(UIElement mapOverlay, RectSubset centerRegionOverride, MapView viewOverride) { MapOverlay = mapOverlay; CenterRegionOverride = centerRegionOverride; ViewOverride = viewOverride; }
private void SetCenterRegion() { if (Stop.HasValue) { if (Maximized) CenterRegion = new RectSubset() { Top = MAXIMIZED_MAP_MARGIN, TopValueType = RectSubsetValueType.Length }; else CenterRegion = new RectSubset() { Top = 0.2, TopValueType = RectSubsetValueType.Length, TopScale = RectSubsetScale.Relative }; } else CenterRegion = new RectSubset(); }