[Windows Phone] 实作不同的地图显示模式
原文:[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 ] | 订阅

posted on 2014-03-08 21:19 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/3588622.html

[Windows Phone] 实作不同的地图显示模式相关推荐

  1. 基于高德地图Windows Phone API 快速开发地图相关APP(二)

    基础知识前面做过介绍 http://www.cnblogs.com/piaocz/archive/2012/08/14/2638097.html 下面说说 分层管理覆盖物的功能: 我们把不同的覆盖物 ...

  2. Windows Phone 7编程实践—必应地图导航

    作品目标:Windows Phone 7 开发的实用手册 必应地图导航概述 本文参考和引用Windows Phone官方教程和开发培训包,以及MSDN Windows Phone开发文档,诠释必应地图 ...

  3. 如何添加地图控件到Windows Phone 8的页面中

    原文 如何添加地图控件到Windows Phone 8的页面中 本主题介绍了各种方法来添加一个地图控件到Windows Phone 8的项目.该地图控件在Windows Phone的SDK 8.0的库 ...

  4. Windows Mobile引路蜂地图开发方案介绍

    1.引路蜂对不同开发者开发平台的支持 引路蜂平台开发支持:Java ME.LWUIT.Blackberry .Android.iOS.Windows Phone.桌面平台(Java SE, .Net ...

  5. 机场活动地图(AMM)

    ** 机场活动地图(AMM) --南京牧星人航空科技 www.njmxr.com 适用场景 该系统安装在机场车辆上,内置高精度机场地图AMDB数据,可接收航空器发射的ADS-B定位信息,用于机场车辆驾 ...

  6. MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季

    课程简介 作为第一季度的延续,这一季度讲述一些Windows Phone中文社区讨论相对较少的进阶话题,例如应用程序的生命周期,启动器与选择器,推送通知服务,Panorama与Pivot控件,地理位置 ...

  7. Windows Phone笔记索引(总)

    从2011年末开始,自己利用业余时间学习Windows Phone开发,并在学习过程中记录了这一系列的笔记:原来以为Windows Phone会在2012有所突破,但是看现在的情况还得等到Window ...

  8. 成功的换心手术——Windows Phone 8 发布

    微软在刚刚开始的 Windows Phone 开发者峰会上正式发布了代号阿波罗的 Windows Phone 8 操作系统.虽然微软之前几乎没在公开场合提过阿波罗,但新系统变化的大方向早已泄漏.不过整 ...

  9. navigator.geolocation的应用 - 将定位信息显示在百度地图上

    在学习navigator.geolocation的时候,有一个实例是获取坐标后显示在谷歌地图上.众所周知,谷歌地图国内并不能直接访问,得用特殊手段,那我要测试的时候还要开着梯子挺麻烦的,想给别人用也得 ...

最新文章

  1. Jmeter(二十九)_dotnet搭建本地接口服务
  2. 检查Bash数组是否包含值
  3. webpack/gulp的z-index被改写
  4. Centos 6.4 python 2.6 升级到 2.7一起的MySQLdb不能使用的解决问题
  5. yolov4Linux,基于Darknet的YOLOv4目标检测
  6. 三大运营商回应“提速降费”:认真落实各项要求
  7. Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
  8. [Ext JS 7]7.6 内存泄露及处理
  9. 在GridView控件FooterTemplate内添加记录 Ver2
  10. linux上设置svn账户权限设置密码,Linux:如何在svn中设置“全局”用户/密码/组文件...
  11. 备战软考信息安全工程师经验
  12. 【微信小程序】性能分析Trace工具
  13. 逆火效应:该对谁负责?
  14. python与数据挖掘 分类和预测
  15. Mysql数据库root密码管理四法
  16. 音频PA导致的功耗超标
  17. CC2530内部结构图
  18. 浙江移动面试二面(2009)
  19. folx pro 激活码使用安装下载教程(mac优秀下载工具)
  20. A. Unusual Competitions

热门文章

  1. docker --- 使用docker-compose.yml生成redis,并连接redis-cli
  2. 算法 --- 求两个集合的并集
  3. 导出数据生成excel
  4. 学界 | CVPR 2018颁布五大奖项,何恺明获年轻学者奖
  5. 【跃迁之路】【428天】程序员高效学习方法论探索系列(实验阶段185-2018.04.09)...
  6. LINUX下用脚本实现JDK+TOMCAT
  7. EIGRP非等价负载均衡
  8. 阿里启动NASA计划创造新经济核心科技
  9. 生成随机长度字符串,比如密码等
  10. Erlang TCP Socket的接收进程的2种方案