Silverlight学习笔记十七BIngMap(一)

本文中我们将学习Silverlight4+BingMap的应用

一、开发环境:

1、Visual Studio 2010

2、Bing Maps Silverlight Control SDK

注:你需要安装“Bing Maps Silverlight Control SDK”。

下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=BEB29D27-6F0C-494F-B028-1E0E3187E830&displaylang=en&displaylang=en

另外还需要在https://login.live.com/在此网站注册一个WindowLive ID 还需要在https://www.bingmapsportal.com/ 注册一个账号。注册好后,通过提供下列信息来获取一个key。这个key在调用Bing Maps控件时会用到。一个WindowLive ID可以获取5个Key。(创建账户时的电话号码要是10位数,我输了好久才通过)

2010072815234239.png

点击“Create Or New Keys”出现

2010072815253187.png

在此界面中填写你的应用程序信息,如果成功,则下面会显示Key

 

二、创建应用程序

首先将MapControl安装路径下的Microsoft.Maps.MapControl.Common.dll,Microsoft.Maps.MapControl.dll添加引用

1.MainPage.xaml

<UserControl xmlns:map="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl"  x:Class="SlBindMapDemo.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White">
    <map:Map x:Name="myMap"
        CredentialsProvider="AkGGA_JlwP7XGV8JxIPb8oEWxrInlLMGKpCe7QM4QB5cg4UGNCqUyjqVfC0B2-XC"
        Height="500" Width="500" NavigationVisibility="Collapsed" Mode="AerialWithLabels"/>
    </Grid>
</UserControl>

注:xmlns:map="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl"添加命名空间

   CredentialsProvider="AkGGA_JlwP7XGV8JxIPb8oEWxrInlLMGKpCe7QM4QB5cg4UGNCqUyjqVfC0B2-XC" 中的值是你刚获取的Key,

  NavigationVisibility是关于导航的可见性。

  Mode是地图的显示模式。具体有三种:AerialWithLabels卫星有路标模式。Road路况模式。Aerial卫星无路标模式。

效果如图:

2010072815440130.jpg

   图1:有导航

 

2010072815443228.png

            图2:无导航路况模式

2010072815445933.jpg

            图3:卫星无路标模式

2010072815453865.jpg

         图3:卫星有路标模式


注:源码下载地址:http://files.cnblogs.com/salam/SlBindMapDemo.rar

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值