Silverlight学习笔记十七BIngMap(一)
本文中我们将学习Silverlight4+BingMap的应用
一、开发环境:
1、Visual Studio 2010
2、Bing Maps Silverlight Control SDK
注:你需要安装“Bing Maps Silverlight Control SDK”。
另外还需要在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