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

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

本主题介绍了各种方法来添加一个地图控件到Windows Phone 8的项目。该地图控件在Windows Phone的SDK 8.0的库的一部分。因为地图的控制是不是在内存中的核心控制,它必须被正确引用,然后才能使用它。您还必须添加一个ID_Cap_Map功能之前,你的控件添加到项目中。

尖提示:

本主题介绍如何编写一个显示你的地图应用程序内部的代码。如果你只是想显示的地图,您还可以使用地图的任务,这将启动内置的地图应用程序。欲了解更多信息,请参阅如何使用地图任务的Windows Phone。

图标,以指示SDK示例

有关演示一些本主题中描述的任务样品,下载简单的地图控件示例。

对于有用的扩展到地图API,其中包括一个图钉,下载Windows Phone的工具包。

 

本主题包含以下各节。

  • 添加地图功能
  • 使用工具箱中添加一个地图控件
  • 使用XAML添加地图控制
  • 通过使用代码添加地图控制
  • 添加ApplicationID和AuthenticationToken
  • 使用条款在地图服务
  • 相关主题
 
添加地图功能

您必须添加一个ID_Cap_Map功能添加了之前地图的控制。

要添加ID_Cap_Map能力

  1. 在Visual Studio 2012中,创建一个名为MapApplication一个新的Windows Phone 8的项目。

  2. 在MapApplication项目,单击属性文件夹,然后双击WMAppManifest.xml中的文件。

  3. WMAppManifest.xml中的文件,单击功能选项卡。

  4. 功能表中,选择ID_Cap_Map能力。

使用工具箱中添加一个地图控件

添加一个最简单的方法地图控制并正确引用它是从将它拖到工具箱,并将其拖放到你的XAML设计或XAML视图。

从工具箱中添加一个地图控件

  1. 在MapApplication项目中,打开工具箱,然后打开所有的Windows Phone控件

  2. 工具箱,拖动地图控件的XAML或设计器视图。

    Visual Studio会自动执行以下任务。

    • 增加了一个参考Microsoft.P​​hone.Maps装配。

    • <phone:PhoneApplicationPage> XAML页面的开始标记,添加下面的XML命名空间声明SDK的命名空间。

      XAML
      的xmlns:控制=“CLR命名空间:Microsoft.P​​hone.Maps.Controls;装配= Microsoft.P​​hone.Maps”
      
    • 添加以下XAML到你的页面,如果你拖动控件到XAML视图。

      <Controls:Map />

      - 或 -

    • 如果你拖动控件到设计视图中添加以下XAML。

      XAML
      < 控制:地图 HorizontalAlignment = “ 左“  保证金= “ 158,265,0,0 “  垂直对齐= “ 顶“ />
      
使用XAML添加地图控制

要添加一个地图使用XAML手动控制,必须先添加一个引用到Microsoft.Phone.Maps组装,然后你必须在XML命名空间映射到程序集。

要添加一个引用到Microsoft.P​​hone.Maps装配在Visual Studio

  1. 在你的MapApplication项目中,右键单击项目菜单,然后选择添加引用

  2. 引用管理器对话框中,单击浏览

  3. 浏览到C:\程序文件(x86)\引用程序集\微软\框架\ WindowsPhone的\ V8.0。

  4. 双击Microsoft.P​​hone.Maps.dll文件。

  5. 单击OK(确定)

要添加一个XML命名空间映射

  1. 打开MainPage.xaml。

  2. <phone:PhoneApplicationPage> XAML页面的开始标记,添加下面的XML命名空间声明SDK的命名空间。

    XAML
    的xmlns:控制=“CLR命名空间:Microsoft.P​​hone.Maps.Controls;装配= Microsoft.P​​hone.Maps”
    

若要使用XAML添加地图控件

  1. 打开MainPage.xaml。

  2. 添加以下XAML到ContentPanel的网格。

    XAML
    < 控制:地图> </ 控制:地图>
    
通过使用代码添加地图控制

一旦你有一个参考Microsoft.Phone.Maps组装,您可以添加地图使用代码控制。下面的示例创建一个地图名为MYMAP控件,然后将其添加到ContentPanel的网格。

使用代码添加地图控件

  1. 打开MainPage.xaml.cs中。

  2. 添加下面的使用说明。

    使用Microsoft.P​​hone.Maps.Controls;
    
  3. 添加下面的代码。

    C#
    公共炫魅()
    {的InitializeComponent();地图MYMAP = 新地图();ContentPanel.Children.Add(MYMAP);
    }
    
添加ApplicationID和AuthenticationToken

在您可以发布使用地图控件的应用程序,你必须得到一个ApplicationId和AuthenticationToken从Windows Phone的开发中心,并添加值到你的代码。你得到的值是特定于各个应用程序,而您提出要求。

为了得到一个ApplicationID和AuthenticationToken从开发中心 

  1. 当您完成您的应用程序,开始应用程序提交过程。

  2. 提交应用程序页面,单击地图服务

    地图服务开启页面。

  3. 在页面上,单击获取令牌

    ApplicationIDAuthenticationToken显示在同一页面上。

  4. 复制值和下面的过程描述它们粘贴到你的代码。

  5. 新的代码,上传和更新拷贝到存储重建您的应用程序。

你必须设置两个值ApplicationId和AuthenticationToken第一个地图控件加载后,不只是实例化的属性。如果你在破坏你的应用程序中的地图控件的所有实例,然后创建一个新的实例,你必须重新设置这些属性。

要指定ApplicationID和AuthenticationToken在你的代码

  1. 在Visual Studio中,在你的代码中,创建一个事件处理程序的地图控件的Loaded事件。

  2. 每个复制您从开发中心获得的,并将其分配到各自的属性值,如显示在下面的代码:

    C#
            私人 无效 myMapControl_Loaded(对象发件人,RoutedEventArgs五){Microsoft.Phone.Maps.MapsSettings.ApplicationContext.ApplicationId = “ApplicationID” ;Microsoft.Phone.Maps.MapsSettings.ApplicationContext.AuthenticationToken = “AuthenticationToken” ;}
使用条款在地图服务

继续使用的地图服务是由被统治者使用的条款。微软可能会与诺基亚正在使用的地图服务,因为诺基亚提供一些服务的开发者ID的分享。

另请参阅

参考

地图

其他资源

地图和导航功能的Windows Phone 8
用于Windows Phone的地图控件的设计准则
如何将UI元素添加到Windows Phone 8的一个地图控件
如何在Windows Phone 8的显示在地图上的路线和方向

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LCD背光调节实验

目录LCD 背光调节简介硬件原理分析实验程序编写编译下载验证编写Makefile 和链接脚本编译下载不管是使用显示器还是手机&#xff0c;其屏幕背光都是可以调节的&#xff0c;通过调节背光就可以控制屏幕的亮度。在户外阳光强烈的时候可以通过调高背光来看清屏幕&#xff0c;在光线…

Mercurial(Hg)基本操作

Mercurial(Hg)基本操作 来源 https://www.cnblogs.com/gb2013/archive/2012/05/18/Mercurial_Basic.html Mercurial简介 Mercurial是一款非常优秀的分布式版本控制系统(DCVS)&#xff0c;具有高效率、跨平台、可扩展、使用简便且开源等优点&#xff0c;是目前最为流行的版本控制…

SPI实验

目录SPI & ICM-20608 简介SPI 简介SPI四线SPI四种工作模式SPI时序图I.MX6U ECSPI 简介ICM-20608 简介硬件原理分析实验程序编写编译下载验证编写Makefile 和链接脚本编译下载同I2C 一样&#xff0c;SPI 是很常用的通信接口&#xff0c;也可以通过SPI 来连接众多的传感器。相…

ADC实验(读取引脚电压值)

目录ADC 简介什么是ADCI.MX6ULL ADC 简介ADC寄存器介绍配置步骤硬件原理分析实验程序编写编译下载验证编写Makefile 和链接脚本编译下载ADC 是一种常见的外设&#xff0c;你可以在STM32 上见到它&#xff0c;在I.MX 6ULL 上依然能看到它的存在。通过读取GPIO 引脚的高低电平我们…

Linux CAN 驱动实验

目录CAN 协议简析何为CANCAN 电气属性显隐性电平接线端接电阻速度距离CAN 协议1、数据帧2、遥控帧3、错误帧4、过载帧5、帧间隔CAN 速率I.MX6ULL FlexCAN 简介硬件原理图分析实验程序编写修改设备树使能Linux 内核自带的FlexCAN 驱动FlexCAN 测试检查CAN 网卡设备是否存在移植i…

MySQL存储引擎MyISAM和 InnoDB

2019独角兽企业重金招聘Python工程师标准>>> 区别 事务处理MyISAM强调性能,但是不提供事务支持InnoDB提供事务支持,外部键等CURD操作如果执行大量SELECT,MyISAM更合适(读)如果执行大量INSERT/UPDATE,InnoDB更合适(写)DELETE FROM table时&#xff0c;InnoDB不会重新…

Luogu 4721 【模板】分治 FFT

还不会这题的多项式求逆的算法。 发现每一项都是一个卷积的形式&#xff0c;那么我们可以使用$NTT$来加速&#xff0c;直接做是$O(n^2logn)$的&#xff0c;我们考虑如何加速转移。 可以采用$cdq$分治的思想&#xff0c;对于区间$[l, r]$中的数&#xff0c;先计算出$[l, mid]$中…

根文件系统构建(Buildroot 方式)

目录何为buildroot&#xff1f;buildroot 简介buildroot 下载buildroot 构建根文件系统配置buildroot编译buildrootbuildroot 根文件系统测试buildroot 第三方软件和库的配置buildroot 下的busybox 配置busybox 配置busybox 中文字符的支持编译busybox根文件系统测试前面我们学…

Jquery weui picker 支持label和value

万年没更新了. 最近用jquery weui. 在使用picker时需要一些问题. 就是让picker 显示label, 但是取值的时候取value用于存储. 官网例子如下 Jquery-weui 官网 : 点这里 写这篇文章时&#xff0c;用的版本是1.2.1版本 $("#picker-name").picker({title: "请选择您…

Linux—任务计划

1、周期性任务计划&#xff1a;管理系统的过程中&#xff0c;我们并不是每次都直接执行脚本或者命令&#xff0c;有时候需要让脚本、命令以及系统等在指定的时间按照我们的意愿执行我们设定好的脚本或者命令&#xff0c;这时候就需要使用到Linux任务计划的功能了&#xff0c;但…

计算机网络第1章(概述)

B站视频&#xff1a;计算机网络微课堂&#xff08;有字幕无背景音乐版&#xff09; 网址&#xff1a;https://www.bilibili.com/video/BV1c4411d7jb?p61 目录图示说明1.1、计算机网络在信息时代的作用我国互联网发展状况1.2、因特网概述1、网络、互连网&#xff08;互联网&…

Linux命令(七)Linux用户管理和修改文件权限

1. 用户管理 1.1 创建用户/设置密码/删除用户 &#xff08;-m很重要&#xff0c;自动添加用户家目录&#xff09; 创建用户组dev, 给用户组dev新建xiaoqin用户&#xff0c;给新用户设置密码&#xff01; 1.2 查看用户信息 1.3 设置用户主组/附加组 &#xff08;常使用修改用户附…

元模型驱动

感谢徐昊给我们传授这么好的思想。虽然我现在还没有全部弄明白——————————在网上查到了元数据的解释是关于数据的数据。那么元模型就是关于模型的模型。抽象的过程就是形成元模型的过程。建模的过程就是抽象的过程。我们要形成object的模型&#xff0c;所以建立了的是…

2月末周全球域名解析商Top15:万网DNSPod份额均上涨

IDC评述网&#xff08;idcps.com&#xff09;03月11日报道&#xff1a;据域名统计机构WebHosting.info最新数据&#xff0c;在2月末周&#xff08;截至3月3日&#xff09;期间&#xff0c;我国仍是两名域名解析服务商跻身进全球前十五强。其中&#xff0c;中国万网排名第9&…

计算机网络第4章(网络层)

B站视频&#xff1a;计算机网络微课堂&#xff08;有字幕无背景音乐版&#xff09; 网址&#xff1a;https://www.bilibili.com/video/BV1c4411d7jb?p61 目录4.1、网络层概述简介总结4.2、网络层提供的两种服务面向连接的虚电路服务无连接的数据报服务虚电路服务与数据报服务的…

Struts2中action接受参数方法

Struts2中Action接收参数的方法主要有以下三种&#xff1a;1.使用Action的属性接收参数&#xff1a; a.定义&#xff1a;在Action类中定义属性&#xff0c;创建get和set方法&#xff1b; b.接收&#xff1a;通过属性接收参数&#xff0c;如&#xff1a;userName&#xff…

计算机网络第5章(传输层)

B站视频&#xff1a;计算机网络微课堂&#xff08;有字幕无背景音乐版&#xff09; 网址&#xff1a;https://www.bilibili.com/video/BV1c4411d7jb?p61 目录5.1、运输层概述概念总结5.2、运输层端口号、复用与分用的概念为什么用端口号发送方的复用和接收方的分用TCP/IP体系的…

计算机网络第6章(应用层)

B站视频&#xff1a;计算机网络微课堂&#xff08;有字幕无背景音乐版&#xff09; 网址&#xff1a;https://www.bilibili.com/video/BV1c4411d7jb?p61 目录6.1、应用层概述6.2、客户/服务器方式&#xff08;C/S方式&#xff09;和对等方式&#xff08;P2P方式&#xff09;概…

[Linux主机] 优化你的php-fpm(php5.3+)让你的网站跑得更快

2019独角兽企业重金招聘Python工程师标准>>> [Linux主机]优化你的php-fpm(php5.3&#xff09;让你的网站跑得更快 从php5.3以后php自带了php-fpm不是和php5.2一样以插件的方式存在了。这给我们带来一个好处502没有那么容易出现了 坛子里用linux的绝大多数应该还是在…

Linux网络编程——千峰物联网笔记

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…