在WP應(yīng)用中使用Google Map替代Bing Map
Bing Map對(duì)于中國(guó)用戶(hù)來(lái)說(shuō)還是不行,很多地理位置沒(méi)有標(biāo)明,而且不夠細(xì)致,所以立刻想到的就是Google Map,于是找了一下相關(guān)資源,在Windows Phone應(yīng)用中使用Google Map其實(shí)非常簡(jiǎn)單,下面詳述一下步驟:
1.有一個(gè)封裝好的DLL類(lèi)庫(kù):googlemaps.dll(點(diǎn)擊下載),這個(gè)是核心內(nèi)容,在項(xiàng)目里首先添加該DLL的引用:
2.添加到XAML文件中幾個(gè)引用并命名。
- 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.調(diào)用Google Map,這里要先簡(jiǎn)單說(shuō)一下,比起iOS開(kāi)發(fā)來(lái)說(shuō),Windows Phone開(kāi)發(fā)實(shí)在太方便了,也多虧了這個(gè)DLL寫(xiě)的好,只要將原有的Bing Map控件中嵌套一點(diǎn)內(nèi)容即可,添加標(biāo)簽及獲取地理位置完全不影響,XAML內(nèi)容如下:
- <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>
就這么簡(jiǎn)單,具體內(nèi)部實(shí)現(xiàn)我也沒(méi)研究,有興趣的大家可以找找這個(gè)DLL的源碼。
效果如下:
【編輯推薦】