[Windows Phone] 实作不同的地图显示模式

原文:[Windows Phone] 实作不同的地图显示模式

前言

本文章主要示范如何让地图有不同的模式产生,例如平面图、地形图、鸟瞰图、鸟瞰图含街道等。

这部分主要是调整 Map.CartographicMode 属性,其中 MapCartographicMode 列举包含:

  • Road:Specifies the road mode of the map control.
  • Aerial:Specifies the aerial mode of the map control.
  • Hybrid:Specifies an aerial mode with overlaid roads and labels.
  • Terrain:Specifies the terrain mode of the map control.

?

实作

step1 建立专案。

?

step2 在 WMAppManifest.xml 的地方用滑鼠点两下进行编辑。

?

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

?

step5 MainPage.xaml 画面设计。

Button1 ---->Name=btn1,Content=平面图

Button2 ---->Name=btn2,Content=地形图

Button3 ---->Name=btn3,Content=鸟瞰图

Button4 ---->Name=btn4,Content=鸟瞰图含街道

map ------>Name=map,Center="24.15,120.43"为台中市经纬度,ZoomLevel="10"为缩放比例

?

产生 xaml 程式码:

 xmlns:maps="clr-namespace:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps"
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="10,0,14,0">
            <Button x:Name="btn1" Content="平面图" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Click="btn1_Click"/>
            <Button x:Name="btn2" Content="地形图" HorizontalAlignment="Left" Margin="150,10,0,0" VerticalAlignment="Top" RenderTransformOrigin="-0.051,0.477" Click="btn2_Click"/>
            <Button x:Name="btn3" Content="鸟瞰图" HorizontalAlignment="Left" Margin="297,10,0,0" VerticalAlignment="Top" Click="btn3_Click"/>
            <Button x:Name="btn4" Content="鸟瞰图含街道" HorizontalAlignment="Left" Margin="86,82,0,0" VerticalAlignment="Top" RenderTransformOrigin="-0.923,0.746" Click="btn4_Click" Width="287"/>

            <maps:Map x:Name="map" Center=" 24.15,120.43"  ZoomLevel=" 10" HorizontalAlignment="Left" Margin="10,172,0,0" VerticalAlignment="Top" Height="423" Width="436"/>

        </Grid>

?

step5? MainPage.xaml.cs 程式码中的事件处理函式如下:

 private void btn1_Click(object sender, RoutedEventArgs e)
        {
            map.CartographicMode = MapCartographicMode.Road;//Road为显示平面图
        }

        private void btn2_Click(object sender, RoutedEventArgs e)
        {
            map.CartographicMode = MapCartographicMode.Terrain; //Terrain为显示地形图
        }

        private void btn3_Click(object sender, RoutedEventArgs e)
        {
            map.CartographicMode = MapCartographicMode.Aerial; //Aerial为显示鸟瞰图
        }

        private void btn4_Click(object sender, RoutedEventArgs e)
        {
            map.CartographicMode = MapCartographicMode.Hybrid; //Hybrid为显示鸟瞰图含有街道
        }

结果

平面图 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 地形图

?? ? ? ? ??

鸟瞰图 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?鸟瞰图含街道

? ? ? ? ? ?

?

范例下载

map 地图模式.rar

?

相关参考与引用

Map.CartographicMode 属性

?

?

posted on 2013/11/25 17:37 |
阅读数 : 264
|

1 人推荐

我要推荐

|
Add Comment

| 文章分类 [

Windows Phone

]

|
订阅

时间: 2024-10-06 04:53:57

[Windows Phone] 实作不同的地图显示模式的相关文章

Windows 10迎来第三方谷歌地图应用Maps App Discovery

众所周知,Google向来不屑于为Windows平台带来某些类型的官方应用,谷歌地图就是其中一个具有代表性的例子.好消息是,仍然有一些第三方应用开发者在努力着,将Google服务整合到他们的应用之中.本文要为大家介绍的,就是一款像极了官方版本的Maps App Discovery.该应用允许用户方便直接从Windows 10桌面上调用谷歌地图,而无需先打开浏览器. 根据Windows Store上贴出的信息,Maps App Discovery借助Google Maps API,为Windows

Windows Phone 8/8.1对地图开发的改进

本文从Windows Phone 8.0到8.1两个部分来介绍WP平台为地图开发提供的功能. DirectX 我们在新版"高德地图Windows Phone 8 SDK"使用了DirectX.对比之前的Windows Phone 7 栅格版地图,DirectX带来了以下改进: 1. DirectX可以使用托管的方式和XAML交互,使地图可以以一个控件的形式出现,这样便于第三方开发者控制和使用. 图1. D3D控件演示 2. 由于WP8的硬件规格升级,使用DirectX 可以提供更高的绘

Windows 8自带地图打开显示英文

Windows 8或者Windows 8.1自动的地图打开后地名显示为英文不是汉字 解决方案: 1. 打开控制面板,点击"更改输入法"; 2. 选择"中文(中华人民共和国)",点击"上移",将中文设置为语言首选项; 3. 再打开自带的地图程序,地名显示变回中文汉字.         注:更多精彩教程请关注三联电脑教程栏目,三联电脑办公群:189034526欢迎你的加入

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

原文 如何添加地图控件到Windows Phone 8的页面中 本主题介绍了各种方法来添加一个地图控件到Windows Phone 8的项目.该地图控件在Windows Phone的SDK 8.0的库的一部分.因为地图的控制是不是在内存中的核心控制,它必须被正确引用,然后才能使用它.您还必须添加一个ID_Cap_Map功能之前,你的控件添加到项目中. 提示: 本主题介绍如何编写一个显示你的地图应用程序内部的代码.如果你只是想显示的地图,您还可以使用地图的任务,这将启动内置的地图应用程序.欲了解更

Windows 10脱机地图怎么使用 Win10脱机地图使用方法

Windows 10系统下的地图如果要使用离线包我们就必须得下载离线地图放在电脑中才可以使用了,具体如下 操作步骤: 我们在电脑任务栏右边点击"通知"如图所示,然后 打开界面点击[所有设置]细节如下: 好了接着在打开进入到系统设置 我们再找到下面的[系统],如下图所示: 然后在系统界面点击[地图]在此我们可以选择性的下载离线地图包的地方,然后我们再点击. 脱机地图上再点击那个加号[+]Download a map 进入下载地图的界面: 选择你要离线地图的区别了,如果我们是中国地图就选择

Win8地图是英文 界面语言转换为中文方法

  win8地图是英文怎么转换为中文? Windows 8或者Windows 8.1自动的地图打开后地名显示为英文不是汉字(如下图),看起来好像不是很完善,其实是可能通过设置来转换成中文的. Win8地图是英文转换方法: 1. 打开控制面板,点击"更改输入法"; 2. 选择"中文(中华人民共和国)",点击"上移",将中文设置为语言首选项; 3. 再打开自带的地图程序,地名显示变回中文汉字.

Windows Phone 8让诺基亚雪上加霜?

 据国外媒体报道,路透社今天发表文章,认为当前诺基亚手机销售已出现大幅下滑,而微软Windows Phone 8移动操作系统(简称WP8)的推出,将使这家芬兰手机制造商的销售雪上加霜.文章全文如下: 微软周三证实,现有Windows手机将无法运行最新WP8.虽然微软对此给出的理由很充足--WP8与许多新的硬件功能相捆绑,以及与前身相比有了大幅调整--但对于手机销售已出现严重下滑的诺基亚来说,这一问题的出现对其销售的影响无疑是雪上加霜. 微软承诺推出Windows Phone 7.8操作系统,让现

美公司减少对谷歌地图服务的依赖

导语:科技网站Digital Trends 3月8日发表评论文章指出,Foursquare和苹果等公司相继减少对谷歌地图服务的依赖,转而采用其他公司提供的地图服务.这些客户的流失可能并不是由于谷歌地图推出的收费政策,而是他们担心成为谷歌地图广告的发布渠道. 以下为文章概要: Foursquare和苹果相继减少使用谷歌(微博)地图.在谷歌地图服务几乎无所不在之际,为什么一些主要的企业要弃之而去呢? 近年来,谷歌地图已逐渐摆脱了不受欢迎的地位,迎头赶上颇受欢迎的MapQuest,成为了几乎无处不在的

WP8关于对地图开发的改进

原文:WP8关于对地图开发的改进 微软在2012年6月21日 发布了 Windows Phone 8的更新.带来大量的功能更新和全新的SDK.作为重头戏的部分是引入了 C++ 和 DirectX,支持native code. 这样使得众多C++ 和DirectX 现有代码库可以直接移植到Windows Phone 8 上. 强大的DirectX 我们在新版"高德地图 Windows Phone 8 SDK"使用了DirectX.DirectX给我们地图SDK带来了巨大的改进.对比之前的