ThinkGeo.com    |     Documentation    |     Premium Support

Map.getbitmap version 7 breaking changes?

My application makes extensive use of map.getbitmap().  Ever since upgrading to version 7 my exported images are wonky.  The resolution is off, the image is stretched.  Differrent layers display in different ways, etc.





It seems like the zoomlevel is set differently on the exported image then on the displayed map.  Despite the fact I am passing the extent to the map before export.





 map.CurrentExtent = new RectangleShape(Convert.ToDouble(ce[0]), Convert.ToDouble(ce[3]), Convert.ToDouble(ce[2]), Convert.ToDouble(ce[1]));



            //foreach (Overlay ol in map.CustomOverlays)
            //{
            //    ol.IsVisible = false;
            //    //ol.IsVisible = true;
            //}



            //map.CustomOverlays["HospitalsOverlay"].IsVisible = false;



            if (markerVis != "true")
            {
                map.CustomOverlays["ASCOverlay"].IsVisible = false;
                map.CustomOverlays["HospitalsOverlay"].IsVisible = false;
            }



            Bitmap mapbmp = map.GetBitmap(855,570);

Hi Eric, 
  
 That’s strange thing, I did a quickly local test in our DisplayLayersAtDifferentScales sample like this: 
  
  
  
        protected void btnLow_Click(object sender, EventArgs e)
        {           
            Map1.CurrentExtent = new RectangleShape(-97.787555973816, 30.304571637726, -97.715544026184, 30.262128362274);

            Bitmap mapbmp = Map1.GetBitmap(855, 570);
            mapbmp.Save(@“D:\testresult.png”);
        }

        protected void btnNoraml_Click(object sender, EventArgs e)
        {
            ZoomLevelSet zoomLevelSet = new ZoomLevelSet();
            Map1.ZoomToScale(10000000);
        } 
 
  
 I click Normalbutton first, then click LowButton for GetBitmap, the result looks is the correct image for Low level extent. 
  
 And I failed to reproduce your issues like iamge stretched etc. Could you please let me know what’s your layers and how the result looks like? A simple sample can reproduced your problem should be very helpful. 
  
 Regards, 
  
 Don