您的位置:知识库 » .NET技术

在Silverlight 2应用程序中集成Virtual Earth

作者: TerryLee  来源: 博客园  发布时间: 2008-10-10 10:51  阅读: 3632 次  推荐: 0   原文链接   [收藏]  

 

现在来看Silverlight中的代码编写,首先引入ScriptInterop.dll和VIEWS.dll两个程序集,并引入相关的命名空间。在Page_Loaded事件中加入:

void Page_Loaded(object sender, RoutedEventArgs e)
{
    VEMap map = new VEMap("mapContainer");
    HtmlPage.RegisterScriptableObject("SLMAP", map);
    map.LoadMap();
}

代码非常简单,创建一个VEMap对象,这里的mapContainer就是我们刚才定义的地图容器,而SLMAP则是注册的对象别名,注意这个名称不能修改,因为在views.js中将会用到。现在运行后可以看到加载的地图:

TerryLee_0096

现在我们再看一下如何在Silverlight中加入查找位置的功能,代码非常简单:

VEMap map;
void Page_Loaded(object sender, RoutedEventArgs e)
{
    map = new VEMap("mapContainer");
    HtmlPage.RegisterScriptableObject("SLMAP", map);
    map.LoadMap();
}

void btnFind_Click(object sender, RoutedEventArgs e)
{
    map.Find(null, this.txtWhere.Text);
    map.LoadMap();
}

效果如下图所示:

TerryLee_0097

除此之外,我们还可以开发更加复杂的应用,如添加层、实现3D效果等,下面是作者给出的一个示例效果:

TerryLee_0098 

可以到这里下载该示例。

总结

本文简单介绍了如何使用VIEWS项目实现Silverlight 2与Virtual Earth的集成,希望对大家有所帮助。

0
0

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻