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相关推荐
- windows phone7 学习笔记14——地理位置服务与反应性扩展框架
使用Location Service能帮助开发者为windows Phone 开发具备位置感知(Location-Aware)功能的应用程序.比如很多导航的软件,查找附近吃饭.娱乐甚至厕所的应用程序, ...
- windows phone7 学习笔记06——数据绑定
这部分我还弄的不是很清楚,先放三篇参考文章放这里,回头弄清楚了再写上. http://www.cnblogs.com/TerryBlog/archive/2010/12/21/1913243.html ...
- Windows异常学习笔记(四)—— 编译器扩展SEH
Windows异常学习笔记(四)-- 编译器扩展SEH 要点回顾 编译器支持的SEH 过滤表达式 实验一:理解_try_except 实验二:_try_except 嵌套 拓展SEH结构体 scope ...
- Windows异常学习笔记(五)—— 未处理异常
Windows异常学习笔记(五)-- 未处理异常 要点回顾 最后一道防线 实验一:理解最后一道防线 实验二:新线程的最后一道防线 总结 UnhandledExceptionFilter 实验三:理解U ...
- Windows异常学习笔记(二)—— 内核异常处理流程用户异常的分发
Windows异常学习笔记(二)-- 内核异常处理流程&用户异常分发 用户层与内核层异常 内核异常 分析 KiDispatchException 分析 RtlDispatchException ...
- Windows异常学习笔记(一)—— CPU异常记录模拟异常记录
Windows异常学习笔记(一)-- CPU异常记录 基础知识 异常的分类 CPU异常 分析中断处理函数 _KiTrap00 分析 CommonDispatchException 总结 软件模拟异常 ...
- Windows APC学习笔记(二)—— 挂入过程执行过程
Windows APC学习笔记(二)-- 挂入过程&执行过程 基础知识 挂入过程 KeInitializeApc ApcStateIndex KiInsertQueueApc Alertabl ...
- Windows APC学习笔记(一)—— APC的本质备用APC队列
Windows APC学习笔记(一)-- APC的本质&备用APC队列 基础知识 APC的本质 APC队列 APC结构 分析 KiServiceExit 总结 备用APC队列 挂靠环境下Apc ...
- Windows系统调用学习笔记(四)—— 系统服务表SSDT
Windows系统调用学习笔记(四)-- 系统服务表&SSDT 要点回顾 系统服务表 实验:分析 KiSystemService 与 KiFastCallEntry 共同代码 SSDT 实验: ...
最新文章
- 深度学习如何挑选GPU?
- [java]处理utf-8 bom字符串的bom头
- Java Post 数据请求和接收
- PHP各种实用的开源库推荐
- SpringBoot2.x开发案例之整合Quartz任务管理系统
- 冒泡排序-----选择排序1-2
- 点游出行提供内地与香港游客高质量的旅程
- secureCRT简单上传、下载文件记录
- 使用网络登陆的id创建odbc后怎么链接_这是一篇关于苹果ID账号分享和规范使用教程。...
- idea配置java环境视频教程_【IDEA】JavaWeb教程--环境搭建
- 大国的崛起:第二集:小国大业 荷兰
- 中鑫吉鼎|大学生的理财攻略有哪些
- 用循环模拟的简单文字拳皇对战
- 【圣诞节限定】教你用Python画圣诞树,做个浪漫的程序员
- Dart中常量构造函数
- Android--BroadcastReceiver
- 一个普通玩家眼中的网博会
- getsockopt
- 【数据集处理】WiderPerson介绍以及转YOLO格式(图片教程及代码----超详细)
- Maxpool和Avgpool选择
热门文章
- 50个运维必会的常识和操作
- 盘点2020年10个最难忘的数据泄露事件
- file extension php,.php File Extension
- 阿里研究员谷朴:警惕软件复杂度困局
- Kubernetes 弹性伸缩全场景解析(三) - HPA 实践手册
- js html 追加span内容,使用JavaScript显示SPAN的内容
- BelgiumTS交通数据集分类-pytorch版
- java 集合反射_关于granite源码包CollectionUtil集合工具类获取集合反射类型、实例化各种集合类型HashSet/ArrayList等...
- java程序发送邮件_用java程序发送邮件
- 单元测试 applicationinfomanager bean无法注入_你真的会用Spring吗?如何在单例Bean中注入原型Bean...