開(kāi)發(fā)基于Silverlight的Bing Maps除了開(kāi)發(fā)環(huán)境還需要一個(gè)開(kāi)發(fā)Key,這個(gè)Key是用來(lái)做什么的呢?Silverlight控件在做地圖呈現(xiàn)的時(shí)候它是一個(gè)必不可少的參數(shù),可以理解為微軟Bing Maps為用戶開(kāi)通的一個(gè)授權(quán)開(kāi)發(fā)密匙
一些比較大型的網(wǎng)路應(yīng)用都會(huì)提供api來(lái)方便調(diào)整,要調(diào)整這些api需申請(qǐng)一個(gè)key
接下來(lái)帶大家來(lái)怎麼獲取bing maps key
首先到這網(wǎng)站 https://www.bingmapsportal.com
如果有windows live id的可以直接登入,沒(méi)有的話需先主冊(cè)
主冊(cè)完windows live id后就能主冊(cè)bing maps key,點(diǎn)【sign in】登入windows live id后
登入后畫面
繼續(xù)后填寫一些基本資料
儲(chǔ)存完后會(huì)到這畫面,左側(cè)欄中的【my account】里的【create or view keys】這是建立key的地方
建立一個(gè)key,key type選【trial】代表申請(qǐng)的key將會(huì)在90天后過(guò)期,application type選【windows store app】
送出后即能看到自己建立的key
接下來(lái)我們就來(lái)做一個(gè)范例,開(kāi)啟visual studio 2012專案里的c#,選取【bing maps application】
點(diǎn)選mainpage.xaml,這時(shí)如果你的畫面和小編的畫面一樣的話,沒(méi)關(guān)系,不用緊張
跟著我的步驟就能解決這問(wèn)題,首先在箭頭指著的方案的地方,點(diǎn)滑鼠右鍵,點(diǎn)選最后一個(gè)選項(xiàng)【屬性】
就會(huì)跳出這個(gè)畫面,把箭頭指著的平臺(tái)從【arm 或 x64】改成【x86】,然后按下確定就可以了
這時(shí)設(shè)計(jì)的畫面就會(huì)顯示地圖了!!
這時(shí)執(zhí)行畫面看看,結(jié)果有錯(cuò)誤!!!【指定的憑證無(wú)效,您可以到http://www.bingmapsportal.com/】沒(méi)關(guān)系,這只是小問(wèn)題,就讓小編帶大家解決吧!!
還記得我們有申請(qǐng)bing maps key嗎??沒(méi)錯(cuò),就是那個(gè)!!紅色框起來(lái)的地方就是我的們key
這是mainpage.xaml的code,紅色底線就是造成錯(cuò)誤的原因,我們要將上面的key復(fù)制起來(lái)取代紅色底線那段【insert_your_bing_maps_key】
這樣子再次執(zhí)行就不會(huì)有錯(cuò)誤了!!
在地圖控件(Map)中的CredentialsProvider就是之前我們通過(guò)Bing Maps賬戶管理中心創(chuàng)建的開(kāi)發(fā)所需的Key,通過(guò)Width和Height屬性值確定地圖控件將顯示的寬度和高度。編譯啟動(dòng)程序預(yù)覽就可以發(fā)現(xiàn),默認(rèn)的地圖(其他地圖的開(kāi)發(fā)在后續(xù)blog里會(huì)介紹)已經(jīng)成功的通過(guò)Bing Maps Silverlight Control呈現(xiàn)出來(lái)了,如下圖:
Mac BingMaps Key添加方法:
使用BingMap 需要注冊(cè)一個(gè)key,這個(gè)和百度高德地圖一樣的,地址:(http://www.bingmapsportal.com) 有hotmail等window郵寄就可以直接登錄申請(qǐng)key了。
打開(kāi)工程Supportding file目錄下有一個(gè)以工程名為前綴的.plist文件(我的是BingMapsDemo-Info.plist),右鍵空白區(qū)域,add Row,添加一個(gè)名稱為:BingMapsKey的key,value為String類型,輸入申請(qǐng)到的key,就ok啦。
以上工作完成后,看一下我的工程目錄: