ThinkGeo.com    |     Documentation    |     Premium Support

Saving Bing Maps

Hi there, I have the following code:


 


public partial class _Default : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            if(!this.IsPostBack)

            {

               BingMapsOverlay bing = new BingMapsOverlay("bing", BingMapsStyle.Road);



               this.Map1.CustomOverlays.Add(bing); 

            }

        }



        public void btnSave_Click(object sender, EventArgs e)

        {

            Bitmap bmp = this.Map1.GetBitmap();

            bmp.Save(@"C:\temp\temp.png", ImageFormat.Png );

        }

    }


 


but it doesn't save the BingMaps :( 


Any other approach?



Hi Rui, 
 The BingMapOverlay is created and request the Bing maps image server on the client using its own JavaScript library. We are unable to get any image on the server side, that’s why the GetBitmap method doesn’t take effect. To save the Bing maps to local, please use the BingMapsLayer from MicrosoftMapsLayerExtension rather than BingMapsOverlay. 
 Thanks, 
 Johnny 


In 

microsoft.com/maps/product/terms.html 

is said:

"

You must display the Bing logo with the service at all times.

You must not obscure, crop or cover any part of the logo.

You must not modify the color or font of the logo.

You must size the logo so that a majority of your viewers will be able to read it.

You must not display the logo at an angle.

You must display the copyright strings of our content providers with the service at all times.

You may place the logo wherever you like, provided it is clearly associated with the service.

"

But using BingMapLayer I'm having some problems to accomplish with this. And I also noticed that you have the same problem in your online demo.



Rui, 
  
 I’m not very sure what problems you have to accomplish this, can you give us more specific information? About the online demo, I guess you mean the copyright string is partly covered by the coordinates in the Overlays->Bing Maps sample, is that right? That’s not in the terms but for that sample, we can remove the coordinate string to show the copyright completely. You can also do it in your sample by commenting the following code. 
  
 Map1.MapTools.MouseCoordinate.Enabled = true; 
  
 Thanks for the findings.  
  
 Ben

Hello Ben, 
 I finally could make it work.  
  
 about copyright, I’m talking about “You must display the copyright strings of our content providers with the service at all times.”. 
 For instance if you Zoom to Portugal you should see: 2011 Microsoft, 2010 Navteq

Rui, 
  
 Thanks for the reminding. We are removing the coordinate in that sample so the copyright strings will show all the times.  
  
 Ben