如何添加地图控件到Windows Phone 8的页面中
原文 如何添加地图控件到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能力
在Visual Studio 2012中,创建一个名为MapApplication一个新的Windows Phone 8的项目。
在MapApplication项目,单击属性文件夹,然后双击WMAppManifest.xml中的文件。
在WMAppManifest.xml中的文件,单击功能选项卡。
在功能表中,选择ID_Cap_Map能力。
添加一个最简单的方法地图控制并正确引用它是从将它拖到工具箱,并将其拖放到你的XAML设计或XAML视图。
从工具箱中添加一个地图控件
在MapApplication项目中,打开工具箱,然后打开所有的Windows Phone控件。
从工具箱,拖动地图控件的XAML或设计器视图。
Visual Studio会自动执行以下任务。
增加了一个参考Microsoft.Phone.Maps装配。
在<phone:PhoneApplicationPage> XAML页面的开始标记,添加下面的XML命名空间声明SDK的命名空间。
XAML的xmlns:控制=“CLR命名空间:Microsoft.Phone.Maps.Controls;装配= Microsoft.Phone.Maps”
添加以下XAML到你的页面,如果你拖动控件到XAML视图。
<Controls:Map />
- 或 -
如果你拖动控件到设计视图中添加以下XAML。
XAML< 控制:地图 HorizontalAlignment = “ 左“ 保证金= “ 158,265,0,0 “ 垂直对齐= “ 顶“ />
要添加一个地图使用XAML手动控制,必须先添加一个引用到Microsoft.Phone.Maps组装,然后你必须在XML命名空间映射到程序集。
要添加一个引用到Microsoft.Phone.Maps装配在Visual Studio
在你的MapApplication项目中,右键单击项目菜单,然后选择添加引用。
在引用管理器对话框中,单击浏览。
浏览到C:\程序文件(x86)\引用程序集\微软\框架\ WindowsPhone的\ V8.0。
双击Microsoft.Phone.Maps.dll文件。
单击OK(确定)。
要添加一个XML命名空间映射
打开MainPage.xaml。
在<phone:PhoneApplicationPage> XAML页面的开始标记,添加下面的XML命名空间声明SDK的命名空间。
XAML的xmlns:控制=“CLR命名空间:Microsoft.Phone.Maps.Controls;装配= Microsoft.Phone.Maps”
若要使用XAML添加地图控件
打开MainPage.xaml。
添加以下XAML到ContentPanel的网格。
XAML< 控制:地图> </ 控制:地图>
一旦你有一个参考Microsoft.Phone.Maps组装,您可以添加地图使用代码控制。下面的示例创建一个地图名为MYMAP控件,然后将其添加到ContentPanel的网格。
使用代码添加地图控件
打开MainPage.xaml.cs中。
添加下面的使用说明。
使用Microsoft.Phone.Maps.Controls;
添加下面的代码。
C#公共炫魅() {的InitializeComponent();地图MYMAP = 新地图();ContentPanel.Children.Add(MYMAP); }
在您可以发布使用地图控件的应用程序,你必须得到一个ApplicationId和AuthenticationToken从Windows Phone的开发中心,并添加值到你的代码。你得到的值是特定于各个应用程序,而您提出要求。
为了得到一个ApplicationID和AuthenticationToken从开发中心
当您完成您的应用程序,开始应用程序提交过程。
在提交应用程序页面,单击地图服务。
该地图服务开启页面。
在页面上,单击获取令牌。
新ApplicationID和AuthenticationToken显示在同一页面上。
复制值和下面的过程描述它们粘贴到你的代码。
新的代码,上传和更新拷贝到存储重建您的应用程序。
你必须设置两个值ApplicationId和AuthenticationToken第一个地图控件加载后,不只是实例化的属性。如果你在破坏你的应用程序中的地图控件的所有实例,然后创建一个新的实例,你必须重新设置这些属性。
要指定ApplicationID和AuthenticationToken在你的代码
在Visual Studio中,在你的代码中,创建一个事件处理程序的地图控件的Loaded事件。
每个复制您从开发中心获得的,并将其分配到各自的属性值,如显示在下面的代码:
C#私人 无效 myMapControl_Loaded(对象发件人,RoutedEventArgs五){Microsoft.Phone.Maps.MapsSettings.ApplicationContext.ApplicationId = “ApplicationID” ;Microsoft.Phone.Maps.MapsSettings.ApplicationContext.AuthenticationToken = “AuthenticationToken” ;}
继续使用的地图服务是由被统治者使用的条款。微软可能会与诺基亚正在使用的地图服务,因为诺基亚提供一些服务的开发者ID的分享。
参考
其他资源
如何添加地图控件到Windows Phone 8的页面中相关推荐
- OpenLayers基础教程——常规的地图控件
1.前言 熟悉GIS的同志对地图控件应该不会陌生,ArcMap中就有很多地图控件,比如放大.缩小.全图等.其实在OpenLayers中也有很多地图控件,它们都继承了ol.control.Control ...
- excel日历弄到html,Excel中进行添加日历控件的两种方法
有时我们在运用Excel表格的时候会运用到日历的控件,可是小伙伴们却不知道在哪里添加.那么我们来看一下,它到底躲藏在哪里,又该怎么添加呢?今天,学习啦小编就教大家在Excel中进行添加日历控件的两种方 ...
- 如何添加媒体控件Windows Media Player到工具箱中
如何添加媒体控件Windows Media Player到工具箱中 在工具栏 右击>选择项 选择COM组件 勾选Windows Media Player即可
- Visual Studio 2008添加ActiveX控件测试容器(windows 7可用)
Visual Studio 2008添加ActiveX控件测试容器(windows 7可用)
- WebGIS第五课:地图控件的添加
首先来看高德官网的UI界面: 他和我们现在的WebGIS工程最大的不同就是上面有很多控件,用户可以操作的.比如右下角有加号和减号按钮,这叫做控件.如何在我们的工程中引入这些呢,下面来看. 这是我们上一 ...
- Maps模块管理地图控件,用于在web页面中显示地图控件,提供各种接口操作地图控件,如添加标点、路线等。通过plus.maps可获取地图管理对象
方法: openSysMap: 调用系统第三方程序进行导航 create: 创建Map对象 getMapById: 查找已经创建的Map对象 对象: Map: 地图控件对象 MapStyles: 地图 ...
- 12 地图添加测量控件
地图的测量控件主要实现在web端的地图测量功能,包括距离量算.面积量算和经纬度获取.我们可以用官方提供的默认样式来添加,也可以自定义样式来添加地图量算控件.下面来看一下显示效果: 面积量算: 距离量算 ...
- WPF编程--地图控件GMap使用
目录 编辑 1.环境 2. NuGet导入依赖 3. 添加MapControl类 4. 编辑MainView.xaml.cs 5. 编辑MainView.xaml 6. 启动验证 源码: http ...
- c# AE GIS二次开发学习专题(二) 基本地图控件使用
GIS二次开发学习专题(二) 基本地图控件使用 学习资料来自<牟乃夏 AE开发教程-基于C#.NET> 发的代码是我整理+老师布置的作业 这一部分是地图基本控件的使用与编写,包括: 一.二 ...
最新文章
- html 选择不能重复,人生,就是一次无法重复的选择(深度好文)
- PHP设计模式——中介者模式
- python批量处理text_【RhinoPython】Rhino如何批量替换text 和Dot
- 苹果屏蔽更新描述文件_安装iOS屏蔽更新描述文件教程方法
- Arduino框架下ESP8266获取和风天气的第三方库实现天气时钟制作思路
- RTX3080和RTX2080TI 哪个好
- casual Convolution 和 dilated Convolution
- 陈启峰SBT(Size Balanced Tree )平衡搜索二叉树
- 谁会成为印度版微信?
- php写的微信聊天界面,Android_Android高仿微信聊天界面代码分享,微信聊天现在非常火,是因其 - phpStudy...
- Android11以上版本使用高德定位,定位成功,卫星数一直为0
- 第28届奥运会奖牌榜
- 黑帆第四季/全集Black Sails迅雷下载
- python视觉识别字_Python通过Tesseract库实现文字识别
- 杰理烧录器驱动安装失败
- 删除重复数据只保留一条数据
- 学完stm32开发板下一步如何选嵌入式ARM开发板
- 中移动“屠龙”术一刀封喉 免费WAP祸福莫名 【时评】
- JavaScript4种数组随机选取实战源码
- 【学习笔记】OFDM的原理和技术介绍以及仿真结果分析附代码--MATLAB