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