[Windows Phone] 地图控制项的经纬度
前言
本文主要示范如何使用地图经纬度以及显示地标和行人街道,并透过卷轴控制地图缩放比例的功能。
?
实作
step1 建立专案。

?
step2 ?在 WMAppManifest.xml 的地方用滑鼠点两下。

?
step3 ?进去WMAppManifest.xml 後,先点选 [功能],再勾选 [ID_CAP_MAP] 来开启地图功能。

?
step4 ?设计画面

产生 xaml 的程式如下:
在 phone:PhoneApplicationPage 加入下方程式码引用 Microsoft.Phone.Maps,才能使用地图控制项。
xmlns:maps="clr-namespace:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps"
?
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="10,10,14,-10">
<TextBlock HorizontalAlignment="Left" Margin="10,29,0,0" TextWrapping="Wrap" VerticalAlignment="Top" FontSize="25" Height="53" Width="120" Text="纬度/经度"/>
<Button Content="Button" HorizontalAlignment="Left" Height="0" Margin="88,53,0,0" VerticalAlignment="Top" Width="12"/>
<TextBox x:Name="tba" HorizontalAlignment="Left" Height="72" Margin="130,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="96" RenderTransformOrigin="0.461,0.539"/>
<TextBox x:Name="tbb" HorizontalAlignment="Left" Height="72" Margin="231,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="96"/> <maps:Map x:Name="map" HorizontalAlignment="Left" Margin="10,154,0,0" VerticalAlignment="Top" Height="443" Width="436" ZoomLevel="18"
LandmarksEnabled="True"
PedestrianFeaturesEnabled="True"/>
<!-- LandmarksEnabled显示地标 , PedestrianFeaturesEnabled显示行人街道-->
<Button x:Name="btn" Content="确定" HorizontalAlignment="Left" Margin="327,10,0,0" VerticalAlignment="Top"/>
<TextBlock HorizontalAlignment="Left" Margin="10,87,0,0" TextWrapping="Wrap" Text="地图缩放" VerticalAlignment="Top" Width="109" Height="46" FontSize="25"/>
<Slider x:Name="sld" HorizontalAlignment="Left" Margin="128,72,0,0" VerticalAlignment="Top" Width="280" Height="85" FontSize="15" Value="10" Minimum="1" Maximum="20"/> </Grid>
?
step5?MainPage.xaml.cs 程式码中的事件处理函式如下:
public partial class MainPage : PhoneApplicationPage
{
// 建构函式
public MainPage()
{
InitializeComponent();
sld.ValueChanged +=
new RoutedPropertyChangedEventHandler (sld_ValueChanged);
// 将 ApplicationBar 当地语系化的程式码范例
//BuildLocalizedApplicationBar();
} private void sld_ValueChanged(object sender, RoutedPropertyChangedEventArgs e)
{
map.ZoomLevel = sld.Value;
} private void btn_Click(object sender, RoutedEventArgs e)
{
Double Latitude, Longitude; //Latitude纬度、Longitude经度
Latitude = Double.Parse(tba.Text);
Longitude = Double.Parse(tbb.Text);
map.Center = new GeoCoordinate(Latitude, Longitude);
map.ZoomLevel = 10; //地图缩放比例
}
结果
此应用程式包含使用地图经纬度以及显示地标和行人街道,并透过卷轴控制地图缩放比例的功能。

?
范例下载
?
相关参考与引用
Maps and navigation for Windows Phone 8
posted on 2013/11/25 09:14 |
阅读数 : 258
|
| 文章分类 [
]
|
订阅
[Windows Phone] 地图控制项的经纬度的更多相关文章
- [Windows Phone] 地图覆叠层控制项(MapOverlay )
原文:[Windows Phone] 地图覆叠层控制项(MapOverlay ) 前言 当使用地图时,我们可能需要定位一些座标图示或是绘制一些文字线条,这时可以在地图上加上覆叠层进行绘制,在 Wind ...
- [Windows Phone] 导览控制项(Navigation controls)
原文:[Windows Phone] 导览控制项(Navigation controls) [前言] 如果应用程式只有单一页面,在画面呈现上可能会让使用者容易没有新鲜感,这个范例是使用导览控制项(Na ...
- Android百度地图开发03之地图控制 + 定位
前两篇关于百度地图的blog写的是,一些基本图层的展示 和 覆盖物的添加+地理编码和反地理编码. 接下来,这篇blog主要说一些关于地图控制方面的内容和定位功能. 百度地图提供的关于地图的操作主要有: ...
- windows phone 7 定位(获取经纬度),然后找到经纬度所在的位置(城市信息)
原文:windows phone 7 定位(获取经纬度),然后找到经纬度所在的位置(城市信息) 前几天做项目用到, 代码贴给大家. /// <summary> /// 获取当前位置的经纬度 ...
- Visual Studio跨平台开发实战(4) - Xamarin Android基本控制项介绍
原文 Visual Studio跨平台开发实战(4) - Xamarin Android基本控制项介绍 前言 不同于iOS,Xamarin 在Visual Studio中针对Android,可以直接设 ...
- Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍
原文 Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍 前言 在上一篇文章中, 我们介绍了Xamarin 以及简单的HelloWorld范例, 这次我们针对iO ...
- Visual Studio跨平台开发(4):Xamarin Android控制项介绍
前言 不同于iOS, Xamarin 在Visual Studio中针对Android, 可以直接设计使用者界面. 在本篇教学文章中, 笔者会针对Android的专案目录结构以及基本控制项进行介绍, ...
- Visual Studio跨平台开发(2):Xamarin.iOS基本控制项介绍
前言 在上一篇文章中, 我们介绍了Xamarin 以及简单的HelloWorld范例, 这次我们针对iOS的专案目录架构以及基本控制项进行说明. 包含UIButton,UISlider,UISwitc ...
- 百度地图 echarts tooltip属性 经纬度坐标不显示
中国地图.散点图结合点击后显示当前城市数量 不显示经纬度坐标 echarts.appMap = function (id, opt) { // 实例 var chart = this.init(doc ...
随机推荐
- nginx tcp proxy 连接保持设置
根据前文Nginx tcp proxy module试用的设置,在测试环境中发现tcp连接经常掉线.在该项目站点上找到一个issue,也谈论这件事情,不过别人用在web socket协议上. 其实就是 ...
- 对struts2的OGNL的理解
OGNL:Object-Graph Navigation Language.对象图形化导航语言 OGNL是集成进struts2框架中比較强大的技术有助于传输数据和类型转换,OGNL由表达式语言和类型装 ...
- FileReader读取文件里文乱码问题
有一个UTF-8编码的文本文件,用FileReader读取到一个字符串,然后转换字符集:str=newString(str.getBytes(),"UTF-8");结果大部分中文显 ...
- Ubuntu下实现双屏独立切换
在编码时,总觉得屏幕大小不够,要是能多个屏多好,可以这样 把你的显示器连接到你的电脑,然后开启一个终端 输入:xrandr 显示如下: LVDS1 connected 1366x768+1024+0 ...
- RFC2889转发性能測试用例设计和自己主动化脚本实现
一.203_TC_FrameRate-1.tcl set chassisAddr 10.132.238.190 set islot 1 set portList {9 10} ;#端口的排列顺序是po ...
- ural 1837. Isenbaev's Number bfs
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1837 描述: Isenbaev是国外的一个大牛. 现在有许多人要参加ACM ICPC. ...
- 【ThinkingInC++】52、函数内部的静态变量
/** * 书本:[ThinkingInC++] * 功能:函数内部的静态变量 * 时间:2014年9月17日18:06:33 * 作者:cutter_point */ #include " ...
- Nginx 负载均衡-加权轮询策略剖析
本文介绍的是客户端请求在多个后端服务器之间的均衡,注意与客户端请求在多个nginx进程之间的均衡相区别(Nginx根据每个工作进程的当前压力调整它们获取监听套接口的几率,那些当前比较空闲的工作进程有更 ...
- 使用jQuery实现tag便签去重效果
话不多说直接看代码 jsp页面的核心代码 <head> <script type="text/javascript" src="js/jQuery.js ...
- Android_多媒体_SoundPool声音池使用
1.SoundPool概述 SoundPool就相当于一个简单的集合,可以将apk中的资源或者系统中的文件加载至内存中,使用了MediaPlayer服务区解码音频文件,用SoundPool可以播一些短 ...