[Windows Phone] 在Windows Phone应用中使用Google Map替代Bing Map

简介: 最近做一个应用,其中用到地图及相关功能,默认情况下没有找第三方的地图API,直接用了自带的Bing Map控件,但是用了一段时间发现Bing Map对于中国用户来说还是不行,很多地理位置没有标明,而且不够细致,所以立刻想到的就是Google Map,于是找了一下相关资源,在Windows Phone应用中使用Google Map其实非常简单,下面详述一下步骤: 1.

最近做一个应用,其中用到地图及相关功能,默认情况下没有找第三方的地图API,直接用了自带的Bing Map控件,但是用了一段时间发现Bing Map对于中国用户来说还是不行,很多地理位置没有标明,而且不够细致,所以立刻想到的就是Google Map,于是找了一下相关资源,在Windows Phone应用中使用Google Map其实非常简单,下面详述一下步骤:

1. 有一个封装好的DLL类库:googlemaps.dll(点击下载),这个是核心内容,在项目里首先添加该DLL的引用:

image

2. 添加到XAML文件中几个引用并命名:

 

xmlns:my="clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps"  
xmlns:GoogleTileSource="clr-namespace:googlemaps;assembly=googlemaps" 
xmlns:MSPCMCore="clr-namespace:Microsoft.Phone.Controls.Maps.Core;assembly=Microsoft.Phone.Controls.Maps"

 

3. 调用Google Map,这里要先简单说一下,比起iOS开发来说WP开发实在太方便了,也多亏了这个DLL写的好,只要将原有的Bing Map控件中嵌套一点内容即可,添加标签及获取地理位置完全不影响,XAML内容如下:

 

< my:Map  x:Name ="mMain"  Margin ="0,0,0,0"  CopyrightVisibility ="Collapsed"  LogoVisibility ="Collapsed"  ScaleVisibility ="Visible"  CredentialsProvider ="ApBXPZf5IR94SLXE8nh5FYsb5WHKrH1XPY7428-EqQudseivcWhCROIJvGmtnkAV" > 
     < my:MapTileLayer  Name ="street"  Margin ="0,0,0,32" > 
         < my:MapTileLayer.TileSources > 
             < GoogleTileSource:GoogleTile  TileTypes ="Street" > 
             </ GoogleTileSource:GoogleTile > 
         </ my:MapTileLayer.TileSources > 
     </ my:MapTileLayer > 
</ my:Map >

 

就这么简单,具体内部实现我也没研究,有兴趣的大家可以找找这个DLL的源码。

效果如下:

image

希望这个例子对大家有用!

目录
相关文章
|
28天前
Google Earth Engine(GEE)——从列表中少选所需要的数字不用map函数,还能如何实现?简单方法介绍
Google Earth Engine(GEE)——从列表中少选所需要的数字不用map函数,还能如何实现?简单方法介绍
24 0
|
28天前
|
机器学习/深度学习 算法 数据可视化
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
136 0
|
22天前
|
存储 分布式计算 算法
Google云计算原理与应用(四)
Google云计算原理与应用(四)
42 3
|
22天前
|
存储 监控 关系型数据库
Google云计算原理与应用(三)
Google云计算原理与应用(三)
59 3
|
22天前
|
存储 算法 分布式数据库
Google云计算原理与应用(二)
Google云计算原理与应用(二)
43 4
|
28天前
|
Android开发
如何在Android真机上检测是否有Google Map add-on
如何在Android真机上检测是否有Google Map add-on
18 3
|
4天前
|
监控 搜索推荐 数据可视化
Google Analytics是如何帮助网站和应用所有者理解用户行为的?
【6月更文挑战第8天】Google Analytics是如何帮助网站和应用所有者理解用户行为的?
12 4
|
14天前
|
开发框架 .NET API
在Windows Server 2008 R2上运行.Net 8应用
在Windows Server 2008 R2上成功运行.Net 8程序,需安装三个补丁:Windows Server 2008 R2 SP1 (KB976932)是基础更新;VC_redist.x64提供MSVC库支持;KB3063858解决.NET运行时加载`kernel.dll`的路径问题。KB3063858可能需要KB2533623。详细信息和下载链接在文中给出。
|
22天前
|
存储 分布式计算 负载均衡
Google云计算原理与应用(一)
Google云计算原理与应用(一)
51 3
|
28天前
|
Shell
android2.3.4没有google map的真机上增加google map(原创)
android2.3.4没有google map的真机上增加google map(原创)
19 4