开发基于Silverlight的Bing Maps除了开发环境还需要一个开发Key,这个Key是用来做什么的呢?Silverlight控件在做地图呈现的时候它是一个必不可少的参数,可以理解为微软Bing Maps为用户开通的一个授权开发密匙
一些比较大型的网路应用都会提供api来方便调整,要调整这些api需申请一个key
接下来带大家来怎麼获取bing maps key
首先到这网站 https://www.bingmapsportal.com
如果有windows live id的可以直接登入,没有的话需先主册
![](http://image79.360doc.cn/DownloadImg/2014/10/2011/46291129_1.png)
主册完windows live id后就能主册bing maps key,点【sign in】登入windows live id后
![](http://image79.360doc.cn/DownloadImg/2014/10/2011/46291129_2.png)
登入后画面
![](http://image79.360doc.cn/DownloadImg/2014/10/2011/46291129_3.png)
继续后填写一些基本资料
![](http://image79.360doc.cn/DownloadImg/2014/10/2011/46291129_4.png)
储存完后会到这画面,左侧栏中的【my account】里的【create or view keys】这是建立key的地方
![](http://image79.360doc.cn/DownloadImg/2014/10/2011/46291129_5.png)
建立一个key,key type选【trial】代表申请的key将会在90天后过期,application type选【windows store app】
![](http://pubimage.360doc.com/wz/default.gif)
送出后即能看到自己建立的key
![](http://pubimage.360doc.com/wz/default.gif)
接下来我们就来做一个范例,开啟Visual Studio 2012专案里的c#,选取【bing maps application】
![](http://pubimage.360doc.com/wz/default.gif)
点选mainpage.xaml,这时如果你的画面和小编的画面一样的话,没关系,不用紧张
跟著我的步骤就能解决这问题,首先在箭头指著的方案的地方,点滑鼠右键,点选最后一个选项【属性】
![](http://pubimage.360doc.com/wz/default.gif)
就会跳出这个画面,把箭头指著的平台从【arm 或 x64】改成【x86】,然后按下确定就可以了
这时设计的画面就会显示地图了!!
![](http://pubimage.360doc.com/wz/default.gif)
这时执行画面看看,结果有错误!!!【指定的凭证无效,您可以到http://www.bingmapsportal.com/】没关系,这只是小问题,就让小编带大家解决吧!!
![](http://pubimage.360doc.com/wz/default.gif)
还记得我们有申请bing maps key吗??没错,就是那个!!红色框起来的地方就是我的们key
![](http://pubimage.360doc.com/wz/default.gif)
这是mainpage.xaml的code,红色底线就是造成错误的原因,我们要将上面的key复制起来取代红色底线那段【insert_your_bing_maps_key】
这样子再次执行就不会有错误了!!
![](http://pubimage.360doc.com/wz/default.gif)
在地图控件(Map)中的CredentialsProvider就是之前我们通过Bing Maps账户管理中心创建的开发所需的Key,通过Width和Height属性值确定地图控件将显示的宽度和高度。编译启动程序预览就可以发现,默认的地图(其他地图的开发在后续blog里会介绍)已经成功的通过Bing Maps Silverlight Control呈现出来了,如下图:
![](http://pubimage.360doc.com/wz/default.gif)
Mac BingMaps Key添加方法:
使用BingMap 需要注册一个key,这个和百度高德地图一样的,地址:(http://www.bingmapsportal.com) 有hotmail等window邮寄就可以直接登录申请key了。
打开工程Supportding file目录下有一个以工程名为前缀的.plist文件(我的是BingMapsDemo-Info.plist),右键空白区域,add Row,添加一个名称为:BingMapsKey的key,value为String类型,输入申请到的key,就ok啦。
![](http://pubimage.360doc.com/wz/default.gif)
以上工作完成后,看一下我的工程目录:
![](http://pubimage.360doc.com/wz/default.gif)