博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows phone 使用bing map 服务
阅读量:6937 次
发布时间:2019-06-27

本文共 2760 字,大约阅读时间需要 9 分钟。

以上是两个msdn上关于bing map使用的介绍。前一个是手机端的api,后者是silverlight的。手机端的和网页silverlight使用方式基本上一致,只是有几个地方不太一样。使用的时候需要注意下。

下面简单概括一下:

 

 

要在界面里插入上图一样的地图元素,只需要在.xaml 中插入一个map控件:

<Grid x:Name="GridMap" Grid.Row="1" Margin="12,0,12,0">

<m:Map Name="UserGeoMap" CredentialsProvider="your credentials"
ZoomBarVisibility="Visible"
/>
</Grid>

在此之前,你需要登录 注册一个bing map key , 替换上文中的"your credentials".

xaml的命名空间也要稍加修改:

<phone:PhoneApplicationPage

x:Class="IMove.Transportation_Pages.MyGeoMap"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
mc:Ignorable="d" d:DesignHeight="768" d:DesignWidth="480"
shell:SystemTray.IsVisible="True"
xmlns:m="clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps" xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit">

并且导入两个库就可以了:

其他操作,例如如何放大、缩小,如何切换卫星图层,都在第一个链接中有提到。

如果想在地图上根据gps坐标划一条路径怎么办呢? 那么就在.cs文件中加入一个画路径的函数吧。

MapPolyline 指在map上的折线,只要指定每个点的坐标,就可以把这条折线画到地图上。
private void DrawRoutes()        {                        Color routeColor = Colors.Blue;            SolidColorBrush routeBrush = new SolidColorBrush(routeColor);            MapPolyline routeLine = new MapPolyline();            routeLine.Locations = new LocationCollection();            routeLine.Stroke = routeBrush;            routeLine.Opacity = 0.65;            routeLine.StrokeThickness = 5.0;            List
coors = new List
();        // LocationInfoUnit 就是包含 Latitude 和 Longitude的简单的类 for(int i=0;i<4;i++) { coors.Add(new LocationInfoUnit(39.9780032923817+i*0.01, 116.303654518087)); } foreach (var p in coors) { routeLine.Locations.Add(new System.Device.Location.GeoCoordinate(p.Latitude, p.Longitude)); } UserGeoMap.Children.Clear(); MapLayer myRouteLayer = new MapLayer(); UserGeoMap.Children.Add(myRouteLayer); myRouteLayer.Children.Add(routeLine); LocationRect rect = new LocationRect(routeLine.Locations[0], 0.05, 0.05); UserGeoMap.SetView(rect); }

  

 

 

 

 

 

 

转载于:https://www.cnblogs.com/sylvanas2012/archive/2012/06/14/bing_map.html

你可能感兴趣的文章
par函数mgp 参数-控制坐标轴的位置
查看>>
android 算定义view 打包 jar(一次开发多次使用)
查看>>
苏州:宝俭堂 隐匿太湖之滨的千年私家园林
查看>>
性能分析工具firebug.console.profile(title)
查看>>
[转贴] 部分2D开源引擎国外版 LW. VER 【希望有所帮助】
查看>>
Ext.Net 1.2.0_在 Web 应用程序中自定义 TreePanel 控件
查看>>
mfc背景图片覆盖控件问题
查看>>
[转载]向高级Javascript程序员阵营迈进:Javascript一些概念研究总结
查看>>
《用正确的方法解决问题100%》读书笔记
查看>>
火狐与IE兼容性总结(一)
查看>>
Vim
查看>>
this.grid is undefined
查看>>
ipad 如何将iphone应用程序运行在ipad中。
查看>>
JavaScript与C# Windows应用程序交互
查看>>
面试题11:数值的整数次方
查看>>
tar.gz 和tar.bz2 详细解释
查看>>
Silverlight实现对Sql Server Profiler的SQL实时监控
查看>>
变长参数列表函数
查看>>
你知道输出结果么?
查看>>
CI批量更新$this->db->update_batch();
查看>>