Windows Phone 8 Nokia地图控件.doc
上传人:qw****27 上传时间:2024-09-11 格式:DOC 页数:6 大小:1.5MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Windows Phone 8 Nokia地图控件.doc

WindowsPhone8Nokia地图控件.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

本文由麦可网整理,转载请注明出处WindowsPhone8Nokia地图控件相信大家知道Windowsphone8设备家族中非常耀眼的一款是NokiaLumia920但是有一点同学们未必知道知道Nokia除了是老牌手机硬件厂商之外,Nokia的地图服务也是非常牛气的。目前雅虎等网站已经完全采用Nokia地图库,而且windowsphone中的bing地图也在移植Nokia地图库,windowsphone8中已经原生集成Nokia地图控件,那么今天我给大家介绍一下windowsphone8中的Nokia地图控件。此文是升级到WP8必需知道的13个特性系列的一个更新希望这个系列可以给WindowsPhone8开发者带来一些开发上的便利。同时欢迎大家在这里和我沟通交流或者在新浪微博上@王博_Nick首先介绍下使用步骤使用Nokia地图控件和在WP7中使用BingMap十分相似这里我选择了location和Map原因是我想在地图上显示我的本地位置。另外每一款Nokia地图应用都需要在应用中指定你的ApplicationID和AuthenticationToken这两项需要在DEVCenter中获取当然在App中是要指定一下的privatevoidmyMapControl_Loaded(objectsender,RoutedEventArgse){Microsoft.Phone.Maps.MapsSettings.ApplicationContext.ApplicationId="ApplicationID";Microsoft.Phone.Maps.MapsSettings.ApplicationContext.AuthenticationToken="AuthenticationToken";}在我们的页面中添加一个地图控件<!--ContentPanel-placeadditionalcontenthere--><Gridx:Name="ContentPanel"Grid.Row="1"Margin="12,0,12,0"><maps:Mapx:Name="MyMap"Center="39.92,116.46"ZoomLevel="10"/></Grid>publicMainPage(){InitializeComponent();MapMyMap=newMap();ContentPanel.Children.Add(MyMap);}以上两段代码基本是等效的,但是细心的同学肯定注意到了XAML文件中指定两个属性值Center和ZoomLeveCenter是指地图所在中心点的经纬度位置,zoomlevel是用来设置地图的缩放级别(1-20)缩放级别越高地图的分辨率也就对应越高。publicMainPage(){InitializeComponent();MapMyMap=newMap();//SettheMapcenterbyusingCenterpropertyMyMap.Center=newGeoCoordinate(47.6097,-122.3331);//SetthemapzoombyusingZoomLevelpropertyMyMap.ZoomLevel=10;ContentPanel.Children.Add(MyMap);}除了Center和ZoomLevel还有heading和pitch属性可以对地图属性进行设置heading是标志地图的"指向“介于0-360默认0北向上pitch是标志地图的倾斜度0-180voidOnCenterZoom_Click(objectsender,EventArgsargs){MyMap.Center=newGeoCoordinate(47.6097,-122.3331);MyMap.ZoomLevel=18;}voidOnAnimate_Click(objectsender,EventArgsargs){MyMap.SetView(newGeoCoordinate(47.6097,-122.3331),15,MapAnimationKind.Parabolic);}其次地图又分为几种视图模式voidRoad_Click(objectsender,EventArgsargs){MyMap.CartographicMode=MapCartographicMode.Road;}voidAerial_Click(objectsender,EventArgsargs){MyMap.CartographicMode=MapCartographicMode.Ae