在WP应用中使用Google Map替代Bing Map

移动开发
Bing Map对于中国用户来说还是不行,很多地理位置没有标明,而且不够细致,所以立刻想到的就是Google Map,于是找了一下相关资源,在Windows Phone应用中使用Google Map其实非常简单。

Bing Map对于中国用户来说还是不行,很多地理位置没有标明,而且不够细致,所以立刻想到的就是Google Map,于是找了一下相关资源,在Windows Phone应用中使用Google Map其实非常简单,下面详述一下步骤:

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

添加该DLL的引用

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

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

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

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

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

效果如下

效果

 

【编辑推荐】

  1. Windows Phone开发基础概念扫盲
  2. Windows Phone 7处理休眠和墓碑的恢复
  3. WP7开发中自定义事件的处理
  4. 详解Windows Phone开发中的墓碑机制
  5. Windows Phone 7数字罗盘使用指南
责任编辑:王晓东 来源: 博客
相关推荐

2010-02-06 14:19:26

ibmdwGoogleMap

2013-10-30 09:34:15

SpringJQueryGoogle Map

2023-10-23 20:03:02

Go缓存

2010-10-25 09:06:47

Google Map应用

2012-05-08 11:03:28

Coding4Fun

2021-02-25 11:19:37

谷歌Android开发者

2012-05-14 15:44:20

Coding4Fun Coding4Fun

2010-07-21 10:18:41

Perl map函数

2013-05-17 14:42:57

Ubuntu 13.1ChromeFirefox

2009-09-22 12:17:59

ibmdwLotus

2023-12-22 09:11:45

AndroidNFC移动开发

2020-11-06 07:53:59

MapJavaHashMap

2010-06-03 16:46:23

Hadoop Map-

2021-05-21 14:26:18

ObjectMap前端

2022-09-08 09:42:26

JavaScripMapObject

2013-10-09 11:15:49

Ubuntu应用程序

2009-06-19 13:45:53

Java应用程序Jfreechart

2013-01-25 13:52:00

S40Series 40

2011-05-27 08:48:13

Android HTML

2011-07-21 14:50:06

Core Data SQL
点赞
收藏

51CTO技术栈公众号