1. On the view page: @using ThinkGeo.MapSuite.Core @using ThinkGeo.MapSuite.MvcEdition @model ThinkGeo.MapSuite.MvcEdition.Map @{ ViewBag.Title = "Default"; } @{ Html.ThinkGeo().Map(Model).Render(); } 2. On the controller page: public ActionResult Default() { Map map = new Map("Map1", new System.Web.UI.WebControls.Unit(100, System.Web.UI.WebControls.UnitType.Percentage), new System.Web.UI.WebControls.Unit(100, System.Web.UI.WebControls.UnitType.Percentage)); map.MapBackground.BackgroundBrush = new GeoSolidBrush(GeoColor.FromHtml("#E5E3DF")); map.CurrentExtent = new RectangleShape(-91.88, 43.17, -69.88, 29.86); map.MapUnit = GeographyUnit.DecimalDegree; GdiPlusRasterLayer rasterLayer = new GdiPlusRasterLayer(@"world.tif"); ((GdiPlusRasterSource)(rasterLayer.ImageSource)).StreamLoading += new EventHandler(MainForm_StreamLoading); LayerOverlay staticOverlay = new LayerOverlay(); staticOverlay.IsBaseOverlay = false; staticOverlay.Layers.Add(rasterLayer); map.CustomOverlays.Add(staticOverlay); return View(map); } private void MainForm_StreamLoading(object sender, StreamLoadingEventArgs e) { if (e.StreamType == "Image File") { Stream stream = yourImageFileInDataBase.ToStream(); e.AlternateStream = stream; } if (e.StreamType == "World File") { Stream stream = yourWorldFileInDataBase.ToStream(); e.AlternateStream = stream; } }