# How to keep the raster layer on the bottom

**URL:** <https://community.thinkgeo.com/t/how-to-keep-the-raster-layer-on-the-bottom/656>\
**Category:** WinForms\
**Created:** [September 2, 2009, 6:02pm UTC](https://community.thinkgeo.com/t/how-to-keep-the-raster-layer-on-the-bottom/656 "2009-09-02T18:02:56Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gregory](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/g/e56c9b/32.png) [@Gregory](https://community.thinkgeo.com/u/Gregory)\
**Post date:** [September 2, 2009, 6:02pm UTC](https://community.thinkgeo.com/t/how-to-keep-the-raster-layer-on-the-bottom/656/1 "2009-09-02T18:02:56Z")

</div>

I&nbsp;have&nbsp;a&nbsp;raster&nbsp;layer&nbsp;that&nbsp;I&nbsp;store&nbsp;in&nbsp;the&nbsp;map's&nbsp;Overlay's&nbsp;collection.&nbsp;I&nbsp;also&nbsp;have&nbsp;an&nbsp;InMemoryFeatureLayer&nbsp;that&nbsp;I&nbsp;store&nbsp;in&nbsp;the&nbsp;map's&nbsp;overlays&nbsp;collection.&nbsp;I&nbsp;populate&nbsp;the&nbsp;InMemoryFeatureLayer&nbsp;first&nbsp;and&nbsp;the&nbsp;raster&nbsp;layer&nbsp;second.&nbsp;Also,&nbsp;I&nbsp;update&nbsp;both&nbsp;layers&nbsp;at&nbsp;different&nbsp;times&nbsp;(for&nbsp;example,&nbsp;if&nbsp;the&nbsp;user&nbsp;switches&nbsp;themes&nbsp;I&nbsp;re-fetch&nbsp;the&nbsp;raster&nbsp;layer&nbsp;to&nbsp;show&nbsp;a&nbsp;different&nbsp;theme).&nbsp;Also,&nbsp;the&nbsp;InMemoryFeatureLayer&nbsp;is&nbsp;updated&nbsp;based&nbsp;on&nbsp;changing&nbsp;POIs.

However,&nbsp;the&nbsp;InMemoryFeatureLayer&nbsp;disappears&nbsp;behind&nbsp;the&nbsp;raster&nbsp;layer.&nbsp;How&nbsp;can&nbsp;I&nbsp;arrange&nbsp;this&nbsp;so&nbsp;the&nbsp;raster&nbsp;layer&nbsp;stays&nbsp;on&nbsp;the&nbsp;bottom&nbsp;and&nbsp;the&nbsp;InMemoryFeatureLayer&nbsp;stays&nbsp;on&nbsp;top?

---

<div class="post-metadata">

**Author:** ![ThinkGeo](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/thinkgeo/32/25029_2.png) [@ThinkGeo](https://community.thinkgeo.com/u/ThinkGeo)\
**Post date:** [September 3, 2009, 1:06am UTC](https://community.thinkgeo.com/t/how-to-keep-the-raster-layer-on-the-bottom/656/2 "2009-09-03T01:06:52Z")

</div>

Gregory,

I&nbsp;think&nbsp;you&nbsp;probably&nbsp;make&nbsp;a&nbsp;mistake&nbsp;by&nbsp;setting&nbsp;the&nbsp;sequence&nbsp;of&nbsp;the&nbsp;overlays;&nbsp;we&nbsp;should&nbsp;add&nbsp;the&nbsp;base&nbsp;overlay&nbsp;first&nbsp;and&nbsp;then&nbsp;on&nbsp;top&nbsp;of&nbsp;it&nbsp;add&nbsp;the&nbsp;inmemory&nbsp;overlay.  
&nbsp;  
Try&nbsp;following&nbsp;code:  
`	   winformsMap1.MapUnit = GeographyUnit.DecimalDegree;            winformsMap1.CurrentExtent = new RectangleShape(0, 100, 100, 0);            winformsMap1.BackgroundOverlay.BackgroundBrush =new GeoSolidBrush(GeoColor.StandardColors.White);            InMemoryFeatureLayer inMemoryLayer = new InMemoryFeatureLayer();            inMemoryLayer.InternalFeatures.Add("Polygon", new Feature(BaseShape.CreateShapeFromWellKnownData("POLYGON((10 60,40 70,30 85, 10 60))")));            inMemoryLayer.InternalFeatures.Add("Multipoint", new Feature(BaseShape.CreateShapeFromWellKnownData("MULTIPOINT(10 20, 30 20,40 20, 10 30, 30 30, 40 30)")));            inMemoryLayer.InternalFeatures.Add("Line", new Feature(BaseShape.CreateShapeFromWellKnownData("LINESTRING(60 60, 70 70,75 60, 80 70, 85 60,95 80)")));            inMemoryLayer.InternalFeatures.Add("Rectangle", new Feature(new RectangleShape(65, 30, 95, 15)));            inMemoryLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle.FillSolidBrush.Color = GeoColor.FromArgb(100, GeoColor.StandardColors.RoyalBlue);            inMemoryLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle.OutlinePen.Color = GeoColor.StandardColors.Blue;            inMemoryLayer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle.OuterPen = new GeoPen(GeoColor.FromArgb(200, GeoColor.StandardColors.Red), 5);            inMemoryLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle.SymbolPen = new GeoPen(GeoColor.FromArgb(255, GeoColor.StandardColors.Green), 8);            inMemoryLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;            LayerOverlay staticOverlay = new LayerOverlay();             staticOverlay.Layers.Add("InMemoryFeatureLayer", inMemoryLayer);                       GdiPlusRasterLayer worldImageLayer = new GdiPlusRasterLayer(@"..\..\SampleData\Data\world.tif");            worldImageLayer.UpperThreshold = double.MaxValue;            worldImageLayer.LowerThreshold = 0;            LayerOverlay ImageOverlay = new LayerOverlay();            ImageOverlay.Layers.Add("WorldImageLayer", worldImageLayer);            winformsMap1.Overlays.Add("ImageOverlay", ImageOverlay);            winformsMap1.Overlays.Add("InMemoryOverlay", staticOverlay);            winformsMap1.Refresh();`  
&nbsp;  
  
Any&nbsp;more&nbsp;questions&nbsp;please&nbsp;feel&nbsp;free&nbsp;to&nbsp;let&nbsp;me&nbsp;know.  
&nbsp;  
Thanks.  
&nbsp;  
Yale
