private Boolean LoadMapFromRasterOneJp2() { Boolean TheHasBoundingBox; Boolean TheHasProjectionText; string ThePath; string sInform; LayerOverlay TheOverlayRaster; Jpeg2000RasterLayer JPeg2000Layer; // clear all current overlays & layers wpfMap1.Overlays.Clear(); ThePath = tbPath.Text.Trim(); try { JPeg2000Layer = new Jpeg2000RasterLayer(ThePath); JPeg2000Layer.PathFilename = ThePath; JPeg2000Layer.Open(); TheHasBoundingBox = JPeg2000Layer.HasBoundingBox; TheHasProjectionText = JPeg2000Layer.HasProjectionText; TheOverlayRaster = new LayerOverlay(); TheOverlayRaster.TileBuffer = 1; TheOverlayRaster.TileWidth = 512; TheOverlayRaster.TileHeight = 512; TheOverlayRaster.Layers.Add(JPeg2000Layer); wpfMap1.CurrentExtent = JPeg2000Layer.GetBoundingBox(); JPeg2000Layer.IsVisible = true; JPeg2000Layer.Close(); wpfMap1.CenterAt(wpfMap1.CurrentExtent.GetCenterPoint()); wpfMap1.ZoomTo(wpfMap1.CurrentExtent.GetCenterPoint(), wpfMap1.ZoomLevelSet.ZoomLevel20.Scale); wpfMap1.Refresh(); } catch (Exception ex) { sInform = String.Format("Unable to Open JPeg2000{0}Message={1}", Environment.NewLine, ex.Message); System.Windows.MessageBox.Show(sInform, "LoadMapFromRasterOneJp2", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error); return (false); } return (true); }