[Windows Phone] 实作不同的地图显示模式
前言
本文章主要示范如何让地图有不同的模式产生,例如平面图、地形图、鸟瞰图、鸟瞰图含街道等。
这部分主要是调整 Map.CartographicMode 属性,其中 MapCartographicMode 列举包含:
- Road:Specifies the road mode of the map control.
- Aerial:Specifies the aerial mode of the map control.
- Hybrid:Specifies an aerial mode with overlaid roads and labels.
- Terrain:Specifies the terrain mode of the map control.
?
实作
step1 建立专案。
?
step2 在 WMAppManifest.xml 的地方用滑鼠点两下进行编辑。
?
step4 进去 WMAppManifest.xml 後,先点选 [功能],再勾选 [ID_CAP_MAP] 来开启地图功能。
?
step5 MainPage.xaml 画面设计。
Button1 ---->Name=btn1,Content=平面图
Button2 ---->Name=btn2,Content=地形图
Button3 ---->Name=btn3,Content=鸟瞰图
Button4 ---->Name=btn4,Content=鸟瞰图含街道
map ------>Name=map,Center="24.15,120.43"为台中市经纬度,ZoomLevel="10"为缩放比例
?
产生 xaml 程式码:
xmlns:maps="clr-namespace:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps"
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="10,0,14,0"><Button x:Name="btn1" Content="平面图" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Click="btn1_Click"/><Button x:Name="btn2" Content="地形图" HorizontalAlignment="Left" Margin="150,10,0,0" VerticalAlignment="Top" RenderTransformOrigin="-0.051,0.477" Click="btn2_Click"/><Button x:Name="btn3" Content="鸟瞰图" HorizontalAlignment="Left" Margin="297,10,0,0" VerticalAlignment="Top" Click="btn3_Click"/><Button x:Name="btn4" Content="鸟瞰图含街道" HorizontalAlignment="Left" Margin="86,82,0,0" VerticalAlignment="Top" RenderTransformOrigin="-0.923,0.746" Click="btn4_Click" Width="287"/><maps:Map x:Name="map" Center=" 24.15,120.43" ZoomLevel=" 10" HorizontalAlignment="Left" Margin="10,172,0,0" VerticalAlignment="Top" Height="423" Width="436"/></Grid>
?
step5? MainPage.xaml.cs 程式码中的事件处理函式如下:
private void btn1_Click(object sender, RoutedEventArgs e){map.CartographicMode = MapCartographicMode.Road;//Road为显示平面图}private void btn2_Click(object sender, RoutedEventArgs e){map.CartographicMode = MapCartographicMode.Terrain; //Terrain为显示地形图}private void btn3_Click(object sender, RoutedEventArgs e){map.CartographicMode = MapCartographicMode.Aerial; //Aerial为显示鸟瞰图}private void btn4_Click(object sender, RoutedEventArgs e){map.CartographicMode = MapCartographicMode.Hybrid; //Hybrid为显示鸟瞰图含有街道}
结果
平面图 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 地形图
?? ? ? ? ??
鸟瞰图 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?鸟瞰图含街道
? ? ? ? ? ?
?
范例下载
map 地图模式.rar
?
相关参考与引用
Map.CartographicMode 属性
?
?
posted on 2013/11/25 17:37 | 阅读数 : 264 | 1 人推荐 我要推荐 | Add Comment | 文章分类 [ Windows Phone ] | 订阅
转载于:https://www.cnblogs.com/lonelyxmas/p/3588622.html
[Windows Phone] 实作不同的地图显示模式相关推荐
- 基于高德地图Windows Phone API 快速开发地图相关APP(二)
基础知识前面做过介绍 http://www.cnblogs.com/piaocz/archive/2012/08/14/2638097.html 下面说说 分层管理覆盖物的功能: 我们把不同的覆盖物 ...
- Windows Phone 7编程实践—必应地图导航
作品目标:Windows Phone 7 开发的实用手册 必应地图导航概述 本文参考和引用Windows Phone官方教程和开发培训包,以及MSDN Windows Phone开发文档,诠释必应地图 ...
- 如何添加地图控件到Windows Phone 8的页面中
原文 如何添加地图控件到Windows Phone 8的页面中 本主题介绍了各种方法来添加一个地图控件到Windows Phone 8的项目.该地图控件在Windows Phone的SDK 8.0的库 ...
- Windows Mobile引路蜂地图开发方案介绍
1.引路蜂对不同开发者开发平台的支持 引路蜂平台开发支持:Java ME.LWUIT.Blackberry .Android.iOS.Windows Phone.桌面平台(Java SE, .Net ...
- 机场活动地图(AMM)
** 机场活动地图(AMM) --南京牧星人航空科技 www.njmxr.com 适用场景 该系统安装在机场车辆上,内置高精度机场地图AMDB数据,可接收航空器发射的ADS-B定位信息,用于机场车辆驾 ...
- MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季
课程简介 作为第一季度的延续,这一季度讲述一些Windows Phone中文社区讨论相对较少的进阶话题,例如应用程序的生命周期,启动器与选择器,推送通知服务,Panorama与Pivot控件,地理位置 ...
- Windows Phone笔记索引(总)
从2011年末开始,自己利用业余时间学习Windows Phone开发,并在学习过程中记录了这一系列的笔记:原来以为Windows Phone会在2012有所突破,但是看现在的情况还得等到Window ...
- 成功的换心手术——Windows Phone 8 发布
微软在刚刚开始的 Windows Phone 开发者峰会上正式发布了代号阿波罗的 Windows Phone 8 操作系统.虽然微软之前几乎没在公开场合提过阿波罗,但新系统变化的大方向早已泄漏.不过整 ...
- navigator.geolocation的应用 - 将定位信息显示在百度地图上
在学习navigator.geolocation的时候,有一个实例是获取坐标后显示在谷歌地图上.众所周知,谷歌地图国内并不能直接访问,得用特殊手段,那我要测试的时候还要开着梯子挺麻烦的,想给别人用也得 ...
最新文章
- Jmeter(二十九)_dotnet搭建本地接口服务
- 检查Bash数组是否包含值
- webpack/gulp的z-index被改写
- Centos 6.4 python 2.6 升级到 2.7一起的MySQLdb不能使用的解决问题
- yolov4Linux,基于Darknet的YOLOv4目标检测
- 三大运营商回应“提速降费”:认真落实各项要求
- Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
- [Ext JS 7]7.6 内存泄露及处理
- 在GridView控件FooterTemplate内添加记录 Ver2
- linux上设置svn账户权限设置密码,Linux:如何在svn中设置“全局”用户/密码/组文件...
- 备战软考信息安全工程师经验
- 【微信小程序】性能分析Trace工具
- 逆火效应:该对谁负责?
- python与数据挖掘 分类和预测
- Mysql数据库root密码管理四法
- 音频PA导致的功耗超标
- CC2530内部结构图
- 浙江移动面试二面(2009)
- folx pro 激活码使用安装下载教程(mac优秀下载工具)
- A. Unusual Competitions
热门文章
- docker --- 使用docker-compose.yml生成redis,并连接redis-cli
- 算法 --- 求两个集合的并集
- 导出数据生成excel
- 学界 | CVPR 2018颁布五大奖项,何恺明获年轻学者奖
- 【跃迁之路】【428天】程序员高效学习方法论探索系列(实验阶段185-2018.04.09)...
- LINUX下用脚本实现JDK+TOMCAT
- EIGRP非等价负载均衡
- 阿里启动NASA计划创造新经济核心科技
- 生成随机长度字符串,比如密码等
- Erlang TCP Socket的接收进程的2种方案