Silverlight Bing Map Control in SharePoint 2010
In this article we will be seeing how to use Silverlight Bing map control in 
SharePoint 2010.
Bing Map Developer Account:
- Open
	https://www.bingmapsportal.com/.
 
 ![BingSilver1.gif]() 
 
- Go to New User section and click on 
	Create.
 
 ![BingSilver2.gif]() 
 
- Sign in using Windows Live ID.
- Enter the account details and click on 
	Save.
 
 ![BingSilver3.gif]() 
 
- Bing Map Developer account will be created 
	successfully.
 
 ![BingSilver4.gif]() 
 
Bing Maps Key:
Bing Maps Key should be created to authenticate your Bing Maps application as 
described in the SDK for the Bing Maps API we are using. If you run the program 
without providing the valid Bind Maps Key then the map appears in the browser 
with a message that you have invalid credential appears.
    
• Select Create or view keys in the Tasks left-hand menu MAP APIs.
![BingSilver5.gif]()
• In the Create key box on the My keys page, provide the following information 
for the application that will use the Bing Maps key:
- Application name Required. The name of the 
	application.
- Application URL Required. The URL of the 
	application.
- Application Type Required. The scenario 
	for your application. Select the application type that best represents the 
	application that will use this key.
 
 The following are general descriptions of these types.
 
		
			| 
			
			Application Type  | 
			
			Description  |  
			| 
			
			Broadcast
			 | 
			
			Application is used for public or internal-facing television, movies 
			or similar. |  
			| 
			
			Developer
			 | 
			
			Application does not exceed 125,000 sessions or 500,000 transactions 
			within a 12 month period. |  
			| 
			
			Education
			 | 
			
			Application is used for public use by schools, including faculty, 
			staff and students. |  
			| 
			
			Evaluation/Trial
			 | 
			
			Application is used for public or internal use during a 90 day 
			evaluation period. |  
			| 
			
			Mobile
			 | 
			
			Application is used for publically available and installable 
			applications on mobile handsets. |  
			| 
			
			Not-for-profit
			 | 
			
			Application is used by a tax-exempt organization. |  
			| 
			
			Enterprise
			 | 
			
			This option is available to licensed enterprise accounts only. |  
 
![BingSilver6.gif]()
• Click Create key and the new key displays in the list of available keys. 
• Refer for more information:
http://msdn.microsoft.com/en-us/library/ff428642.aspx 
Bing Maps Silverlight Control:
Download the Bing Maps Silverlight Control 
http://www.microsoft.com/downloads/en/details.aspx. This download includes the 
Bing Maps Silverlight Control assemblies and an offline version of the Bing Maps 
Silverlight Control SDK.
Create Silverlight application:
- Open Visual Studio 2010.
- Go to File => New => Project.
- Select Silverlight Application from the 
	installed templates Silverlight.
 
 ![BingSilver7.gif]() 
 
- Enter the Name and click on Ok.
- In the New Silverlight Application wizard 
	check the "Host the Silverlight Application in a new Web site". 
- Click OK.
- Go to C:\Program Files (x86)\Bing Maps 
	Silverlight Control\V1\Libraries\ (Check the path where you have installed 
	Bing Maps Silverlight Control).
- Add the following assemblies to the 
	project.
 
 o Microsoft.Maps.MapControl.Common.dll
 o Microsoft.Maps.MapControl.dll
 
- Replace MainPage.xaml with the following 
	code
 
 <UserControl 
	x:Class="SilverlightMapControl.MainPage"
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 xmlns:map="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl"
 mc:Ignorable="d"
 d:DesignHeight="300" 
	d:DesignWidth="400">
 <Grid 
	x:Name="LayoutRoot" 
	Background="White">
 <map:Map
	 CredentialsProvider="AvlbQD5CwBygUC98qmXz7r_lKco_VV0QAAIPV-frlHrdGsMf4DkoSJOJ9qrw8Hv8"
	 Mode="Aerial" />
 </Grid>
 </UserControl>
 
- Build the solution.
Deploying in SharePoint site:
- Upload the xap file in the SharePoint Site 
	=> Shared Documents. 
- Go to Site Actions => Edit Page => Editing 
	Tools => Insert => Web Part.
 
 ![BingSilver8.gif]() 
 
- Go to Categories => Media and Content => 
	Silverlight Web Part => Click on Add.
 
 ![BingSilver9.gif]() 
 
- In the URL give the path of the xap file 
	~site/Sample/Shared%20Documents/ SilverlightMapControl.xap
 
 ![BingSilver10.gif]() 
 
- Click on Ok. 
Output:
With Valid Bing Map Key:
![BingSilver11.gif]()
Without Valid Bing Map Key:
![BingSilver12.gif]()