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相关推荐

  1. windows phone7 学习笔记14——地理位置服务与反应性扩展框架

    使用Location Service能帮助开发者为windows Phone 开发具备位置感知(Location-Aware)功能的应用程序.比如很多导航的软件,查找附近吃饭.娱乐甚至厕所的应用程序, ...

  2. windows phone7 学习笔记06——数据绑定

    这部分我还弄的不是很清楚,先放三篇参考文章放这里,回头弄清楚了再写上. http://www.cnblogs.com/TerryBlog/archive/2010/12/21/1913243.html ...

  3. Windows异常学习笔记(四)—— 编译器扩展SEH

    Windows异常学习笔记(四)-- 编译器扩展SEH 要点回顾 编译器支持的SEH 过滤表达式 实验一:理解_try_except 实验二:_try_except 嵌套 拓展SEH结构体 scope ...

  4. Windows异常学习笔记(五)—— 未处理异常

    Windows异常学习笔记(五)-- 未处理异常 要点回顾 最后一道防线 实验一:理解最后一道防线 实验二:新线程的最后一道防线 总结 UnhandledExceptionFilter 实验三:理解U ...

  5. Windows异常学习笔记(二)—— 内核异常处理流程用户异常的分发

    Windows异常学习笔记(二)-- 内核异常处理流程&用户异常分发 用户层与内核层异常 内核异常 分析 KiDispatchException 分析 RtlDispatchException ...

  6. Windows异常学习笔记(一)—— CPU异常记录模拟异常记录

    Windows异常学习笔记(一)-- CPU异常记录 基础知识 异常的分类 CPU异常 分析中断处理函数 _KiTrap00 分析 CommonDispatchException 总结 软件模拟异常 ...

  7. Windows APC学习笔记(二)—— 挂入过程执行过程

    Windows APC学习笔记(二)-- 挂入过程&执行过程 基础知识 挂入过程 KeInitializeApc ApcStateIndex KiInsertQueueApc Alertabl ...

  8. Windows APC学习笔记(一)—— APC的本质备用APC队列

    Windows APC学习笔记(一)-- APC的本质&备用APC队列 基础知识 APC的本质 APC队列 APC结构 分析 KiServiceExit 总结 备用APC队列 挂靠环境下Apc ...

  9. Windows系统调用学习笔记(四)—— 系统服务表SSDT

    Windows系统调用学习笔记(四)-- 系统服务表&SSDT 要点回顾 系统服务表 实验:分析 KiSystemService 与 KiFastCallEntry 共同代码 SSDT 实验: ...

最新文章

  1. 深度学习如何挑选GPU?
  2. [java]处理utf-8 bom字符串的bom头
  3. Java Post 数据请求和接收
  4. PHP各种实用的开源库推荐
  5. SpringBoot2.x开发案例之整合Quartz任务管理系统
  6. 冒泡排序-----选择排序1-2
  7. 点游出行提供内地与香港游客高质量的旅程
  8. secureCRT简单上传、下载文件记录
  9. 使用网络登陆的id创建odbc后怎么链接_这是一篇关于苹果ID账号分享和规范使用教程。...
  10. idea配置java环境视频教程_【IDEA】JavaWeb教程--环境搭建
  11. 大国的崛起:第二集:小国大业 荷兰
  12. 中鑫吉鼎|大学生的理财攻略有哪些
  13. 用循环模拟的简单文字拳皇对战
  14. 【圣诞节限定】教你用Python画圣诞树,做个浪漫的程序员
  15. Dart中常量构造函数
  16. Android--BroadcastReceiver
  17. 一个普通玩家眼中的网博会
  18. getsockopt
  19. 【数据集处理】WiderPerson介绍以及转YOLO格式(图片教程及代码----超详细)
  20. Maxpool和Avgpool选择

热门文章

  1. 50个运维必会的常识和操作
  2. 盘点2020年10个最难忘的数据泄露事件
  3. file extension php,.php File Extension
  4. 阿里研究员谷朴:警惕软件复杂度困局
  5. Kubernetes 弹性伸缩全场景解析(三) - HPA 实践手册
  6. js html 追加span内容,使用JavaScript显示SPAN的内容
  7. BelgiumTS交通数据集分类-pytorch版
  8. java 集合反射_关于granite源码包CollectionUtil集合工具类获取集合反射类型、实例化各种集合类型HashSet/ArrayList等...
  9. java程序发送邮件_用java程序发送邮件
  10. 单元测试 applicationinfomanager bean无法注入_你真的会用Spring吗?如何在单例Bean中注入原型Bean...