[Windows Phone] 地图控制项的经纬度

简介: 原文:[Windows Phone] 地图控制项的经纬度 前言 本文主要示范如何使用地图经纬度以及显示地标和行人街道,并透过卷轴控制地图缩放比例的功能。 ? 实作 step1 建立专案。
原文: [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; //地图缩放比例
        }

结果

此应用程式包含使用地图经纬度以及显示地标和行人街道,并透过卷轴控制地图缩放比例的功能。

?

范例下载

map经纬度.rar

?

相关参考与引用

Maps and navigation for Windows Phone 8


posted on 2013/11/25 09:14 | 阅读数 : 258 1 人推荐 我要推荐 | Add Comment | 文章分类 [ Windows Phone ] 订阅

目录
打赏
0
0
0
0
216
分享
相关文章
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
不久前,随着最后一家WP手机厂商惠普宣布取消今后Windows Phone的研发计划,以及微软官方声明对WP8.1系统今后所有升级维护的终止,WP手机,作为曾经和安卓手机、苹果手机并驾齐驱的三大智能手机之一,正式寿终正寝。
1619 0
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
Windows Phone快速入门需掌握哪些能力
在此之前,先普及下Windows Phone的概念和开发工具的介绍。 Windows Phone是微软公司开发的手机操作系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至手机中。2012年6月21日,微软正式发布Windows Phone 8,采用和Windows 8相同的Windows NT内核,同时也针对市场的Windows Phone 7.5发布Windows Phone 7.8。
194 0
Windows Phone快速入门需掌握哪些能力
Windows Phone 8.1 新功能汇总 开发者预览版开放下载
在Build 2014大会上,微软正式发布了传闻已久的Windows Phone 8.1系统,所有的Windows Phone 8手机都可以升级,微软这次可谓是十分厚道。虽然并非迭代升级,但WP 8.1还是拥有很多重大更新,对于微软进一步完善移动平台拥有积极的意义。下面,就一起来了解一下WP 8.1的主要新特性。
290 0
Windows Phone 8.1 新功能汇总 开发者预览版开放下载
Windows Phone 下开发 LBS 应用
基于位置的服务(Location Based Service,LBS),它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。
236 0
【Ansible】Ansible控制windows插件安装及运行error与解决方法
一、 问:因pip版本问题无法安装kerberos 答:安装提示需要先安装pip升级包 下载pip9.0.1升级包: https://pypi.python.org/packages/b6/ac/7015eb97dc749283ffdec1c3a88ddb8ae03b8fad0f0e611408f196358da3/pip-9.
7570 0
Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
作者:Kenny Kerr 翻译:Dflying Chen 原文:http://weblogs.asp.net/kennykerr/archive/2006/09/29/Windows-Vista-for-Developers-_1320_-Part-4-_1320_-User-Account-Control.aspx 请同时参考《Windows Vista for Developers》系列。
1186 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等