1 准备
1.1、到http://www.bingmapsportal.com/申请一个开发Key;
1.2、到http://www.microsoft.com/en-us/download/details.aspx?id=2949下载 Bing Maps Silverlight Control SDK ;
1.3、下载完成后进行安装。
2 新建
2.1、新建一个Silverlight项目及其承载网站;
2.2、向Silverlight项目中添加引用:在 Bing Maps Silverlight Control 的本地安装目录(C:\Program Files (x86)\Bing Maps Silverlight Control\V1\Libraries)中找到2个DLL文件:Microsoft.Maps.MapControl.Common.dll和Microsoft.Maps.MapControl.dll,添加对其引用;
2.3、打开MainPage.xaml,在其UserControl中添加:
xmlns:m="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl"
以添加该页面对 Bing Maps Silverlight Control 命名空间的引用;
2.4、在Grid中添加如下标签:
<m:Map CredentialsProvider="AkzZURoD0H2Sle6Nq_DE7pm7F3xOc8S3CjDTGNWkz1EFlJJkcwDKT1KcNcmYVINU" Height="250" Width="350"> </m:Map>
即可完成对Bing Maps控件的添加。其中的CredentialsProvider就是我们刚才申请的Key。
2.5、到此为止,已经可以看到Bing Maps控件的效果了,启动调试以查看是否成功!
2.6、补充几个简单的设置:
<m:Map CredentialsProvider="AkzZURoD0H2Sle6Nq_DE7pm7F3xOc8S3CjDTGNWkz1EFlJJkcwDKT1KcNcmYVINU" NavigationVisibility="Collapsed" CopyrightVisibility="Collapsed" LogoVisibility="Collapsed" ScaleVisibility="Collapsed" Mode="AerialWithLabels"> </m:Map>
首先,控件界面除了地图内容以外,还有四个显示信息,我们可以通过设置其Visibility来控制其显示或隐藏。它们分别是:左上角的导航栏(Navigation)、左下角的bing商标(Logo)、右下角的比例尺(Scale)和版权信息(Copyright)。
然后还有Mode可以指定地图的显示图层,总共有两种:普通地图(Road)和卫星地图(不带标记:Aerial,带标记:AerialWithLabels)。其中的AerialWithLabels还可以设置Label的自动隐藏:
<m:Map CredentialsProvider="AkzZURoD0H2Sle6Nq_DE7pm7F3xOc8S3CjDTGNWkz1EFlJJkcwDKT1KcNcmYVINU" NavigationVisibility="Collapsed" CopyrightVisibility="Collapsed" LogoVisibility="Collapsed" ScaleVisibility="Collapsed"> <m:Map.Mode> <m:AerialMode Labels="True" FadingLabels="True" /> </m:Map.Mode> </m:Map>
这样当鼠标光标放置在地图上时,标记显示,离开后隐藏。
整个世界就清爽多了。。。
(以上内容部分参考自:http://www.cnblogs.com/beniao/archive/2010/01/13/1646446.html,请访问原博客查看更多。)