欢迎来到天天文库
浏览记录
ID:39838735
大小:736.50 KB
页数:6页
时间:2019-07-12
《Windows Phone 8 Nokia地图控件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、本文由麦可网整理,转载请注明出处WindowsPhone8Nokia地图控件相信大家知道Windowsphone8设备家族中非常耀眼的一款是NokiaLumia920但是有一点同学们未必知道知道Nokia除了是老牌手机硬件厂商之外,Nokia的地图服务也是非常牛气的。目前雅虎等网站已经完全采用Nokia地图库,而且windowsphone中的bing地图也在移植Nokia地图库,windowsphone8中已经原生集成Nokia地图控件,那么今天我给大家介绍一下windowsphone8中的Nokia地图控件。此文是升级到WP8必需知道的13个特性系列的一个更
2、新希望这个系列可以给WindowsPhone8开发者带来一些开发上的便利。同时欢迎大家在这里和我沟通交流或者在新浪微博上@王博_Nick首先介绍下使用步骤使用Nokia地图控件和在WP7中使用BingMap十分相似这里我选择了location和Map原因是我想在地图上显示我的本地位置。另外每一款Nokia地图应用都需要在应用中指定你的ApplicationID和AuthenticationToken这两项需要在DEVCenter中获取本文由麦可网整理,转载请注明出处当然在App中是要指定一下的privatevoidmyMapControl_Loaded(obj
3、ectsender,RoutedEventArgse){Microsoft.Phone.Maps.MapsSettings.ApplicationContext.ApplicationId="ApplicationID";Microsoft.Phone.Maps.MapsSettings.ApplicationContext.AuthenticationToken="AuthenticationToken";}在我们的页面中添加一个地图控件4、ntentPanel"Grid.Row="1"Margin="12,0,12,0">publicMainPage(){InitializeComponent();MapMyMap=newMap();ContentPanel.Children.Add(MyMap);本文由麦可网整理,转载请注明出处}以上两段代码基本是等效的,但是细心的同学肯定注意到了XAML文件中指定两个属性值Center和ZoomLeveCenter是指地图所在5、中心点的经纬度位置,zoomlevel是用来设置地图的缩放级别(1-20)缩放级别越高地图的分辨率也就对应越高。publicMainPage(){InitializeComponent();MapMyMap=newMap();//SettheMapcenterbyusingCenterpropertyMyMap.Center=newGeoCoordinate(47.6097,-122.3331);//SetthemapzoombyusingZoomLevelpropertyMyMap.ZoomLevel=10;ContentPanel.Children.Add6、(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,EventArgsa7、rgs){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.Aer8、ial;}voidHybrid_Cli
4、ntentPanel"Grid.Row="1"Margin="12,0,12,0">publicMainPage(){InitializeComponent();MapMyMap=newMap();ContentPanel.Children.Add(MyMap);本文由麦可网整理,转载请注明出处}以上两段代码基本是等效的,但是细心的同学肯定注意到了XAML文件中指定两个属性值Center和ZoomLeveCenter是指地图所在
5、中心点的经纬度位置,zoomlevel是用来设置地图的缩放级别(1-20)缩放级别越高地图的分辨率也就对应越高。publicMainPage(){InitializeComponent();MapMyMap=newMap();//SettheMapcenterbyusingCenterpropertyMyMap.Center=newGeoCoordinate(47.6097,-122.3331);//SetthemapzoombyusingZoomLevelpropertyMyMap.ZoomLevel=10;ContentPanel.Children.Add
6、(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,EventArgsa
7、rgs){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.Aer
8、ial;}voidHybrid_Cli
此文档下载收益归作者所有