当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

初探DeepEarth控件

  DeepEarth是一个地图控件,它将微软的Virtual Earth与Silverlight 2.0联合起来。该开源项目由其创建者(一群.NET的狂热爱好者)在CodePlex上发布。这句话已经在一年前就已经在网上随处可见了,去年12月InfoQ的张龙老师就翻译了一篇关于DeepEarth的文章资料《DeepEarth:使用Silverlight的地图控件》,当时我也又关注不过一直都没有花时间去研究它,最近写Bing Maps开发文章很多朋友都问我有研究过DeepEarth的话题,为了帮助这些朋友解决一些困扰特把DeepEarth简单学习了下特此分享给大家,关于DeepEarth的最新信息可访问:http://deepearth.codeplex.com/进行了解。

  DeepEarth的最新版本是1.1,功能上可以说是很强大和完善了,提供了对多种地图数据服务的支持,包括Google Maps,YaHoo,Bing Maps,MapInfo以及amazonaws等等。本文通过DeepEarth加载amazonaws的卫星地图的示例程序初步探索下DeepEarth的基本使用方法。

  首先建立Silverlight项目以及Siverlight宿主Web应用程序,附加DeepEarth源代码项目到解决方案中,并添加项目引用到新建的Siverlight应用,项目解决方案如下。

  到这里一个基本的入门工作已经准备好了,接下来就是如何使用DeepEarth,首先得在新建的Silverlight的MainPage.xaml里声明DeepEarth的引用如下:

  1 xmlns:DeepEarth="clr-namespace:DeepEarth;assembly=DeepEarth"

  2 xmlns:DeepBlueMarble="clr-namespace:DeepEarth.Provider.BlueMarble;assembly=DeepEarth.Provider"

  3 xmlns:DeepControls="clr-namespace:DeepEarth.Controls;assembly=DeepEarth"

  有了引用的声明下面就可以使用DeepEarth控件以及其他的一些辅助控件(功能导航控件),具体使用如下代码块:

  1 <Grid x:Name="LayoutRoot" Width="550" Height="500">

  2     <DeepEarth:Map x:Name="map">

  3         <DeepControls:NavControl Canvas.ZIndex="1003">

  4         </DeepControls:NavControl>

  5         <DeepControls:CoordControl />

  6     </DeepEarth:Map>

  7 </Grid>

相关内容
赞助商链接