public void ZoomToBox(Geometries.Point beginPoint, Geometries.Point endPoint) { double x, y, resolution; var width = Math.Abs(endPoint.X - beginPoint.X); var height = Math.Abs(endPoint.Y - beginPoint.Y); if (width <= 0) { return; } if (height <= 0) { return; } ZoomHelper.ZoomToBoudingbox(beginPoint.X, beginPoint.Y, endPoint.X, endPoint.Y, ActualWidth, out x, out y, out resolution); resolution = ZoomHelper.ClipToExtremes(map.Resolutions, resolution); viewport.Center = new Geometries.Point(x, y); viewport.Resolution = resolution; map.ViewChanged(true, viewport.Extent, viewport.Resolution); OnViewChanged(false); RefreshGraphics(); ClearBBoxDrawing(); }
public void ZoomToBbox(Point min, Point max) { double x, y, resolution; ZoomHelper.ZoomToBoudingbox(min.X, min.Y, max.X, max.Y, this.ActualWidth, out x, out y, out resolution); resolution = ZoomHelper.ClipToExtremes(rootLayer.Schema.Resolutions, resolution); this.Transform.Center = new Point(x, y); this.Transform.Resolution = resolution; this.toResolution = resolution; this.Refresh(); ClearBBoxDrawing(); }