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

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

提示:

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

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

对于有用的扩展到地图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. 在页面上,单击获取令牌。

    新ApplicationID和AuthenticationToken显示在同一页面上。

  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的显示在地图上的路线和方向

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

  1. OpenLayers基础教程——常规的地图控件

    1.前言 熟悉GIS的同志对地图控件应该不会陌生,ArcMap中就有很多地图控件,比如放大.缩小.全图等.其实在OpenLayers中也有很多地图控件,它们都继承了ol.control.Control ...

  2. excel日历弄到html,Excel中进行添加日历控件的两种方法

    有时我们在运用Excel表格的时候会运用到日历的控件,可是小伙伴们却不知道在哪里添加.那么我们来看一下,它到底躲藏在哪里,又该怎么添加呢?今天,学习啦小编就教大家在Excel中进行添加日历控件的两种方 ...

  3. 如何添加媒体控件Windows Media Player到工具箱中

    如何添加媒体控件Windows Media Player到工具箱中 在工具栏 右击>选择项 选择COM组件 勾选Windows Media Player即可

  4. Visual Studio 2008添加ActiveX控件测试容器(windows 7可用)

    Visual Studio 2008添加ActiveX控件测试容器(windows 7可用)

  5. WebGIS第五课:地图控件的添加

    首先来看高德官网的UI界面: 他和我们现在的WebGIS工程最大的不同就是上面有很多控件,用户可以操作的.比如右下角有加号和减号按钮,这叫做控件.如何在我们的工程中引入这些呢,下面来看. 这是我们上一 ...

  6. Maps模块管理地图控件,用于在web页面中显示地图控件,提供各种接口操作地图控件,如添加标点、路线等。通过plus.maps可获取地图管理对象

    方法: openSysMap: 调用系统第三方程序进行导航 create: 创建Map对象 getMapById: 查找已经创建的Map对象 对象: Map: 地图控件对象 MapStyles: 地图 ...

  7. 12 地图添加测量控件

    地图的测量控件主要实现在web端的地图测量功能,包括距离量算.面积量算和经纬度获取.我们可以用官方提供的默认样式来添加,也可以自定义样式来添加地图量算控件.下面来看一下显示效果: 面积量算: 距离量算 ...

  8. WPF编程--地图控件GMap使用

    目录 ​编辑 1.环境 2. NuGet导入依赖 3.  添加MapControl类 4. 编辑MainView.xaml.cs 5. 编辑MainView.xaml 6. 启动验证 源码: http ...

  9. c# AE GIS二次开发学习专题(二) 基本地图控件使用

    GIS二次开发学习专题(二) 基本地图控件使用 学习资料来自<牟乃夏 AE开发教程-基于C#.NET> 发的代码是我整理+老师布置的作业 这一部分是地图基本控件的使用与编写,包括: 一.二 ...

最新文章

  1. html 选择不能重复,人生,就是一次无法重复的选择(深度好文)
  2. PHP设计模式——中介者模式
  3. python批量处理text_【RhinoPython】Rhino如何批量替换text 和Dot
  4. 苹果屏蔽更新描述文件_安装iOS屏蔽更新描述文件教程方法
  5. Arduino框架下ESP8266获取和风天气的第三方库实现天气时钟制作思路
  6. RTX3080和RTX2080TI 哪个好
  7. casual Convolution 和 dilated Convolution
  8. 陈启峰SBT(Size Balanced Tree )平衡搜索二叉树
  9. 谁会成为印度版微信?
  10. php写的微信聊天界面,Android_Android高仿微信聊天界面代码分享,微信聊天现在非常火,是因其 - phpStudy...
  11. Android11以上版本使用高德定位,定位成功,卫星数一直为0
  12. 第28届奥运会奖牌榜
  13. 黑帆第四季/全集Black Sails迅雷下载
  14. python视觉识别字_Python通过Tesseract库实现文字识别
  15. 杰理烧录器驱动安装失败
  16. 删除重复数据只保留一条数据
  17. 学完stm32开发板下一步如何选嵌入式ARM开发板
  18. 中移动“屠龙”术一刀封喉 免费WAP祸福莫名 【时评】
  19. JavaScript4种数组随机选取实战源码
  20. 【学习笔记】OFDM的原理和技术介绍以及仿真结果分析附代码--MATLAB

热门文章

  1. 1.MySQL目录结构
  2. Spring-Cloud 学习笔记-(4)负载均衡器Ribbon
  3. 第二篇 python基础知识总结:数据、运算符
  4. Python tutor 简介
  5. RecyclerView(滚动控件)的用法
  6. 启动Tomcat 7一闪而过的问题
  7. UESTC_秋实大哥与花 2015 UESTC Training for Data StructuresProblem B
  8. WP7应用开发笔记(3) 界面设计
  9. RESTful API 编写规范
  10. 架构设计杂谈004——架构师