WEB开发网
开发学院图形图像Flash [玩转Silverlight]第五回:应用篇,在Silverlight... 阅读

[玩转Silverlight]第五回:应用篇,在Silverlight中使用Virutal Earth地图服务

 2009-03-31 12:01:47 来源:WEB开发网   
核心提示:畅游地球是个美好的愿望,随着地图服务的日益完善,[玩转Silverlight]第五回:应用篇,在Silverlight中使用Virutal Earth地图服务,我们足不出户畅游全球已变得简单异常,事实上,实现的过程创建Silverlight项目和Web项目(例如Anytao.SLight.MapAccess和Anyta

畅游地球是个美好的愿望,随着地图服务的日益完善,我们足不出户畅游全球已变得简单异常。事实上,Google Earth和Virutal Earth已经成为Web服务中的必选目标,为自己的网站加入Earth或者Map地图服务是件非常酷的事情,那么在我们的Silverlight应用中使用地图服务是否能够得心应手呢?

答案是肯定的,我们操作Earth服务只需执行简单的服务调用,就可完成坐地日行八万里的壮举了,而这一切是由VIEWs组件封装了Javascript脚本来完成的,通过对Virtual Earth Service的调用,在Silverlight中使用托管代码完成简单消费。

下面我们来看看这一过程是如何实现的?

必要的准备

必要的准备其实很简单,主要包括:

VIEWS.dll,封装了对脚本的处理逻辑类VEMap。

ScriptInterop.dll,包含VEMap的基类JSObject。

views.js,调用Virtual Earth服务。

对此,我们无需多做解释,在代码中自会由明白的演示。

实现的过程

创建Silverlight项目和Web项目(例如Anytao.SLight.MapAccess和Anytao.SLight.MapAccess.Web),在Silverlight项目中Add Reference VIEW和ScriptInterop程序集,在Web项目中引入views脚本。

在Silverlight宿主页面引入views.js脚本和virtualearth服务脚本

<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1"></script>  
<script type="text/javascript" src="views.js"></script>

为Virtual Earth创建容器

<div id="myMap" style="position:absolute; width:640px; height:480px; top:105px;"></div>

1 2 3  下一页

Tags:Silverlight 第五回 应用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接