Bing Maps进阶系列五:通过DeepEarth的MiniMap控件为Bing Maps扩展迷你小地图

  Bing Maps Silverlight Control虽然为我们提供了简洁、方便的开发模型,但也有许多不足之处,比如我们想实现一个迷你小地图功能,对于Bing Map Silverlight Control就没有这样的内置控件。但不必费心费神的自己去开发一个这样的控件来实现这个功能,因为在DeepEarth中已经为我们提供了这样一个控件,首先看看在Bing Maps(http://cn.bing.com/ditu)中的迷你小地图效果,如下图示:

        

 

  接下来看看如何使用DeepEarth的提供的迷你控件(MiniMap)来为Bing Maps的Silverlight开发实现迷你小地图。DeepEarth的迷你小地图使用非常简单,只需要将相关源代码附加到项目或直接添加相关的组件到项目后就可以使用了,如下示例解决方案:

        

 

  首先添加对Bing Maps Silverlight和DeepEarth MiniMap控件的引用,以便在项目中使用:

xmlns:m="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl" 
xmlns:mm="clr-namespace:DeepEarth.BingMapsToolkit.Client.Controls;assembly=DeepEarth.BingMapsToolkit.Client.Controls.MiniMap"
<m:Map x:Name="map" ScaleVisibility="Collapsed" NavigationVisibility="Collapsed"  
               Center
="31.391935415640297,112.2778648465264" ZoomLevel="10"

               CredentialsProvider
="开发Key" />
<mm:MiniMap x:Name="minimap" MapName="map" Margin="2,2,2"></mm:MiniMap>

 

                       

  

        

        

 

    想了解更多关于Bing Maps地图服务的知识,请查询

  MSDN:http://msdn.microsoft.com/en-us/library/cc980922.aspx 

  Bing Maps开发站:http://www.microsoft.com/maps/developers/

  Bing Maps开发SDK:http://msdn.microsoft.com/en-us/library/dd877180.aspx

相关文章

如何在Silverlight4(XAML)中绑定IsEnabled属性?我试过简单的...
我正在编写我的第一个vb.net应用程序(但我也会在这里标记c#,...
ProcessFile()是在UIThread上运行还是在单独的线程上运行.如...
我从同行那里听说,对sharepoint的了解对职业生涯有益.我们不...
我正在尝试保存一个类我的类对象的集合.我收到一个错误说明:...
我需要根据Silverlight中的某些配置值设置给定控件的Style.我...