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