如何添加地图控件到Windows Phone 8的页面中
原文?如何添加地圖控件到Windows Phone 8的頁面中
本主題介紹了各種方法來添加一個地圖控件到Windows Phone 8的項目。該地圖控件在Windows Phone的SDK 8.0的庫的一部分。因為地圖的控制是不是在內存中的核心控制,它必須被正確引用,然后才能使用它。您還必須添加一個ID_Cap_Map功能之前,你的控件添加到項目中。
| 本主題介紹如何編寫一個顯示你的地圖應用程序內部的代碼。如果你只是想顯示的地圖,您還可以使用地圖的任務,這將啟動內置的地圖應用程序。欲了解更多信息,請參閱如何使用地圖任務的Windows Phone。 |
| 有關演示一些本主題中描述的任務樣品,下載簡單的地圖控件示例。 |
對于有用的擴展到地圖API,其中包括一個圖釘,下載Windows Phone的工具包。
?
本主題包含以下各節。
- 添加地圖功能
- 使用工具箱中添加一個地圖控件
- 使用XAML添加地圖控制
- 通過使用代碼添加地圖控制
- 添加ApplicationID和AuthenticationToken
- 使用條款在地圖服務
- 相關主題
您必須添加一個ID_Cap_Map功能添加了之前地圖的控制。
要添加ID_Cap_Map能力
在Visual Studio 2012中,創建一個名為MapApplication一個新的Windows Phone 8的項目。
在MapApplication項目,單擊屬性文件夾,然后雙擊WMAppManifest.xml中的文件。
在WMAppManifest.xml中的文件,單擊功能選項卡。
在功能表中,選擇ID_Cap_Map能力。
添加一個最簡單的方法地圖控制并正確引用它是從將它拖到工具箱,并將其拖放到你的XAML設計或XAML視圖。
從工具箱中添加一個地圖控件
在MapApplication項目中,打開工具箱,然后打開所有的Windows Phone控件。
從工具箱,拖動地圖控件的XAML或設計器視圖。
Visual Studio會自動執行以下任務。
-
增加了一個參考Microsoft.P??hone.Maps裝配。
-
在<phone:PhoneApplicationPage>?XAML頁面的開始標記,添加下面的XML命名空間聲明SDK的命名空間。
XAML 的xmlns:控制=“CLR命名空間:Microsoft.P??hone.Maps.Controls;裝配= Microsoft.P??hone.Maps” -
添加以下XAML到你的頁面,如果你拖動控件到XAML視圖。
<Controls:Map />
- 或 -
-
如果你拖動控件到設計視圖中添加以下XAML。
XAML < 控制:地圖 HorizontalAlignment = “ 左“ 保證金= “ 158,265,0,0 “ 垂直對齊= “ 頂“ />
要添加一個地圖使用XAML手動控制,必須先添加一個引用到Microsoft.Phone.Maps組裝,然后你必須在XML命名空間映射到程序集。
要添加一個引用到Microsoft.P??hone.Maps裝配在Visual Studio
在你的MapApplication項目中,右鍵單擊項目菜單,然后選擇添加引用。
在引用管理器對話框中,單擊瀏覽。
瀏覽到C:\程序文件(x86)\引用程序集\微軟\框架\ WindowsPhone的\ V8.0。
雙擊Microsoft.P??hone.Maps.dll文件。
單擊OK(確定)。
要添加一個XML命名空間映射
打開MainPage.xaml。
在<phone:PhoneApplicationPage>?XAML頁面的開始標記,添加下面的XML命名空間聲明SDK的命名空間。
XAML 的xmlns:控制=“CLR命名空間:Microsoft.P??hone.Maps.Controls;裝配= Microsoft.P??hone.Maps”若要使用XAML添加地圖控件
打開MainPage.xaml。
添加以下XAML到ContentPanel的網格。
XAML < 控制:地圖> </ 控制:地圖>一旦你有一個參考Microsoft.Phone.Maps組裝,您可以添加地圖使用代碼控制。下面的示例創建一個地圖名為MYMAP控件,然后將其添加到ContentPanel的網格。
使用代碼添加地圖控件
打開MainPage.xaml.cs中。
添加下面的使用說明。
使用Microsoft.P??hone.Maps.Controls;添加下面的代碼。
C# 公共炫魅() {的InitializeComponent();地圖MYMAP = 新地圖();ContentPanel.Children.Add(MYMAP); }在您可以發布使用地圖控件的應用程序,你必須得到一個ApplicationId和AuthenticationToken從Windows Phone的開發中心,并添加值到你的代碼。你得到的值是特定于各個應用程序,而您提出要求。
為了得到一個ApplicationID和AuthenticationToken從開發中心?
當您完成您的應用程序,開始應用程序提交過程。
在提交應用程序頁面,單擊地圖服務。
該地圖服務開啟頁面。
在頁面上,單擊獲取令牌。
新ApplicationID和AuthenticationToken顯示在同一頁面上。
復制值和下面的過程描述它們粘貼到你的代碼。
新的代碼,上傳和更新拷貝到存儲重建您的應用程序。
你必須設置兩個值ApplicationId和AuthenticationToken第一個地圖控件加載后,不只是實例化的屬性。如果你在破壞你的應用程序中的地圖控件的所有實例,然后創建一個新的實例,你必須重新設置這些屬性。
要指定ApplicationID和AuthenticationToken在你的代碼
在Visual Studio中,在你的代碼中,創建一個事件處理程序的地圖控件的Loaded事件。
每個復制您從開發中心獲得的,并將其分配到各自的屬性值,如顯示在下面的代碼:
C# ??????? 私人 無效 myMapControl_Loaded(對象發件人,RoutedEventArgs五){Microsoft.Phone.Maps.MapsSettings.ApplicationContext.ApplicationId = “ApplicationID” ;Microsoft.Phone.Maps.MapsSettings.ApplicationContext.AuthenticationToken = “AuthenticationToken” ;}繼續使用的地圖服務是由被統治者使用的條款。微軟可能會與諾基亞正在使用的地圖服務,因為諾基亞提供一些服務的開發者ID的分享。
另請參閱參考
地圖其他資源
地圖和導航功能的Windows Phone 8 用于Windows Phone的地圖控件的設計準則 如何將UI元素添加到Windows Phone 8的一個地圖控件 如何在Windows Phone 8的顯示在地圖上的路線和方向總結
以上是生活随笔為你收集整理的如何添加地图控件到Windows Phone 8的页面中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python句柄无效_python免注册
- 下一篇: 【推荐系统】电影推荐系统(二)