[Windwos Phone] 实作地图缩放 MapAnimationKind 属性效果

简介: 原文:[Windwos Phone] 实作地图缩放 MapAnimationKind 属性效果 [前言] 使用经纬度来定位地图的位置,以及使用 MapAnimationKind 属性来设定地图缩放时的动画。
原文: [Windwos Phone] 实作地图缩放 MapAnimationKind 属性效果

[前言]

使用经纬度来定位地图的位置,以及使用 MapAnimationKind 属性来设定地图缩放时的动画。

?

[成品]

image?? wp_ss_20131124_0004?? wp_ss_20131124_0005?? wp_ss_20131124_0006

?

[范例]

Step1. 新增 Windows Phone 应用程式专案。

SNAGHTML3fbb10

?

Step2. 指定应用程式使用 ID_CAP_MAP 功能

方案总管 -->Properties 资料夹--> WMAppManifest.xml --> 功能 --> 勾选ID_CAP_MAP。

image image

?

Step3. 加入地图的命名空间。

image

xmlns:maps="clr-namespace:Microsoft.Phone.Maps.Controls;assembly=Microsoft.Phone.Maps"

?

Step4. 画面设计

  1. maps:Map-->Name="map",Heading="0",Center="25.0405,121.5146",ZoomLevel="10",Margin="0,61,0,10"
  2. Button-->Name="btCenter",Content="置中",Margin="0,-11,339,546"
  3. Button-->Name="btAnom",Content="缩放动画",Margin="106,-11,202,546

?

XAML 程式码:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <maps:Map x:Name="map" Heading="0" Center="25.0405,121.5146" ZoomLevel="10" Margin="0,61,0,10"/>
            <Button Name="btCenter" Content="置中" Margin="0,-11,339,546"/>
            <Button Name="btAnom" Content="缩放动画" Margin="106,-11,202,546"/>
        </Grid>

?

Step5. 产生btCenter / btAnom 按钮的 Click 事件。

// 建构函式
        public MainPage()
        {
            InitializeComponent();
            //产生btCenter / btAnom Click事件,+=後按下 Tab 2下产生事件
            btCenter.Click += btCenter_Click;
            btAnom .Click+= btAnom_Click;            
        }

?

Step6. btCenter / btAnom 的 Click 事件内容。

private void btCenter_Click(object sender, RoutedEventArgs e)
        {
            //把位置(25.0405, 121.5146)的位置设置在中间
            map.Center = new GeoCoordinate(25.0405, 121.5146);
            //地图的比例为12
            map.ZoomLevel = 12;
        }

        private void btAnom_Click(object sender, RoutedEventArgs e)
        {
            //设置地图在缩放时显示动画的效果
            map.SetView(new GeoCoordinate(25.0405, 121.5146), 16, MapAnimationKind.Parabolic);
        }

?

[相关参考与引用]

Map.SetView Method (GeoCoordinate, Double, Double, MapAnimationKind)

?

[范例下载]

Map 缩放.rar


admentorserve.aspx?type=img&z=18&a=11

posted on 2013/11/24 01:28 | 阅读数 : 965 | 2 人推荐 我要推荐 | Add Comment | 文章分类 [ Windows Phone ] | 订阅

目录
相关文章
|
前端开发 定位技术 C#
深入理解最强桌面地图控件GMAP.NET --- 街景地图(StreetView)
原文:深入理解最强桌面地图控件GMAP.NET --- 街景地图(StreetView) 很久没有更新博客了,今天无事把GMAP.NET的代码又重新翻了翻,看到了街景地图的例子。 街景地图是谷歌最早提出来的,我不知道谷歌的街景地图是如何实现的,在这个例子中,运用了WPF 3D的原理,对街景地图进行了简单的实现,在我看来更像是全景地图(PanoramaViewer)。
1170 0
|
图形学
Unity 【Content Size Fitter】- 聊天气泡自动适配Text文本框大小
Unity 【Content Size Fitter】- 聊天气泡自动适配Text文本框大小
386 1
Unity 【Content Size Fitter】- 聊天气泡自动适配Text文本框大小
|
iOS开发
iOS小技能:自定义tab滑块( segment功能+label混合显示)
iOS小技能:自定义tab滑块( segment功能+label混合显示)
332 0
iOS小技能:自定义tab滑块( segment功能+label混合显示)
Windows10系统上投影(仅电影屏幕,复制,拓展,仅第二屏幕)类型的作用
Windows10系统上投影(仅电影屏幕,复制,拓展,仅第二屏幕)类型的作用
190 0
Windows10系统上投影(仅电影屏幕,复制,拓展,仅第二屏幕)类型的作用
|
Windows
背水一战 Windows 10 (71) - 控件(控件基类): UIElement - RenderTransform(2D变换), Clip(剪裁)
原文:背水一战 Windows 10 (71) - 控件(控件基类): UIElement - RenderTransform(2D变换), Clip(剪裁) [源码下载] 背水一战 Windows 10 (71) - 控件(控件基类): UIElement - RenderTransform(2...
1215 0
|
Windows
重新想象 Windows 8.1 Store Apps (77) - 控件增强: 文本类控件的增强, 部分控件增加了 Header 属性和 HeaderTemplate 属性, 部分控件增加了 PlaceholderText 属性
原文:重新想象 Windows 8.1 Store Apps (77) - 控件增强: 文本类控件的增强, 部分控件增加了 Header 属性和 HeaderTemplate 属性, 部分控件增加了 PlaceholderText 属性 [源码下载] 重新想象 Windows 8.
870 0
|
定位技术 Windows
[Windows Phone] 地图控制项的经纬度
原文:[Windows Phone] 地图控制项的经纬度 前言 本文主要示范如何使用地图经纬度以及显示地标和行人街道,并透过卷轴控制地图缩放比例的功能。 ? 实作 step1 建立专案。
939 0