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位数,我输了好久才通过)

点击“Create Or New Keys”出现

在此界面中填写你的应用程序信息,如果成功,则下面会显示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卫星无路标模式。

效果如图:

   图1:有导航

 

            图2:无导航路况模式

            图3:卫星无路标模式

         图3:卫星有路标模式


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

 

posted @ 2010-07-28 15:47  ForrestWoo  阅读(2630)  评论(3编辑  收藏  举报