日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

windows phone7 学习笔记15——Bing Maps

發布時間:2025/3/20 windows 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 windows phone7 学习笔记15——Bing Maps 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  Bing Maps 是windows phone的地圖控件,它和silverlight的Bing Maps控件的區別是支持觸摸事件,并且有緩存地圖的功能。能干什么我就不說了,下面介紹怎么使用。

  1、獲取Bing Maps Key

  (1)登陸http://www.bingmapsportal.com;

  (2)使用live ID登陸;

  (3)免費申請賬號。

?

  2、使用Bing Maps Key

  如果你的項目中只有一個Bing Maps 控件,那么向下面這樣寫就行了:

<map:Map CredentialsProvider="AsWlUnHEvLgHlLHaRqTZLslewv1QIdGppxOqyL-7He2jxyHvLAjutrcntemUih-w9">

  但是如果你的項目中用到好幾個地圖控件,那么你可以將其寫到App.xaml中,我們在App.xaml文件中創建了一個靜態的CredentialsProvider,并在我們的頁面中訪問它。

  App.xaml

<Application.Resources>
<map:ApplicationIdCredentialsProvider ApplicationId="AsWlUnHEvLgHlLHaRqTZLslewv1QIdGppxOqyL-7He2jxyHvLAjutrcntemUih-w9" x:Key="BingMapsAPIKey"></map:ApplicationIdCredentialsProvider>
</Application.Resources>

  Map Control

<map:Map CredentialsProvider="{StaticResource BingMapsAPIKey}">

  

  3、Bing Maps的使用

  (1)首先需要引入Microsoft.Phone.Control.Maps.dll

?

  (2)縮放功能

?

  (3)定位于居中

?

  還有一些其他的功能請見http://www.microsoft.com/maps/isdk/silverlight/default.htm

?

  4、添加圖釘

  在C#中,添加一個圖釘就是創建一個Pushpin對象,設置它的位置,然后將它添加到地圖中。在XAML中也可以實現。

  XAML

<map:Pushpin Location="40.1449, -82.9754" FontSize="30" Background="Orange" Content="1" />

  C#

Pushpin pushpin = new Pushpin();
Location location = new Location();
location.Latitude = 40.1449;
location.Longitude = -82.9754;
pushpin.Location = location;
pushpin.Background = new SolidColorBrush(Colors.Orange);
pushpin.Content = "1";
pushpin.FontSize = 30;
MapControl.Children.Add(pushpin);

?

  5、在地圖中添加自定義XAML

  在Map程序集中有一個小控件叫MapPolygon。向它提供一系列位置,它就會在你的地圖中畫出一個自定義的多邊形,當用戶縮放和移動地圖時它仍會固定在那個位置。由于它是基于經緯度而綁定到地圖的,所以程序中有需要,可以很容易地用它勾勒出國家,州,地區,甚至一個停車場的輪廓。下面是實現方法:

  XAML

<map:MapPolygon Fill="Purple" Stroke="White" Opacity=".7" Locations="40.1449,-82.9754 40.1449,-12.9754 10.1449,-82.9754" />

  C#

MapPolygon mapPolygon = new MapPolygon();
mapPolygon.Fill = new SolidColorBrush(Colors.Purple);
mapPolygon.Stroke = new SolidColorBrush(Colors.White);
mapPolygon.Opacity = .7;
LocationCollection locations = new LocationCollection();
Location location = new Location();
location.Latitude = 40.1449;
location.Longitude = -82.9754;
Location location1 = new Location();
location1.Latitude = 40.1449;
location1.Longitude = -12.9754;
Location location2 = new Location();
location1.Latitude = 10.1449;
location1.Longitude = -82.9754;
locations.Add(location);
locations.Add(location1);
locations.Add(location2);
mapPolygon.Locations = locations;
MapControl.Children.Add(mapPolygon);

?

  6、使用Bing Maps SOAP服務計算路徑

  關于這個的內容可以參見:http://msdn.microsoft.com/en-us/library/ee681887.aspx

轉載于:https://www.cnblogs.com/zhangkai2237/archive/2012/02/20/2360688.html

總結

以上是生活随笔為你收集整理的windows phone7 学习笔记15——Bing Maps的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。