应用篇,在Silverlight中使用Virtual Earth地图服务
ilverlight应用中使用地图服务是否能够得心应手呢答案是肯定的我们操作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 typetext/javascript srchttp://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v6.1/script script typetext/javascript srcviews.js/script为Virtual Earth创建容器div idmyMap styleposition:absolute; width:640px; height:480px; top:105px;/div在Silverlight中添加调用布局Grid x:NameLayoutRoot BackgroundAzure StackPanel OrientationVertical StackPanel OrientationHorizontal HorizontalAlignmentCenter VerticalAlignmentTop TextBox x:NametbPlace Width200 Height30 TextBeijing Margin5 / Button x:NamebtnFind Width100 ContentFind Height30 ClickbtnFind_Click / /StackPanel HyperlinkButton x:Namecodeload HorizontalAlignmentCenter ContentCode Download Margin10 Clickcodeload_Click / TextBlock HorizontalAlignmentCenter Text2009, Anytao.com / /StackPanel /Grid实现具体的调用逻辑// Release : code01, 2009/03/03 // Author : Anytao, http://www.anytao.com // List : Page.xaml.cs public partial class Page : UserControl { private VEMap map; private VEShapeLayer layer; public Page() { InitializeComponent(); Loaded new RoutedEventHandler(Page_Loaded); codeload.Content Download: App.Current.GetType().Namespace; } void Page_Loaded(object sender, RoutedEventArgs e) { //Create from container map new VEMap(myMap); HtmlPage.RegisterScriptableObject(SLMAP, map); //Location in Beijing VELatLong point new VELatLong(39.92, 116.46); //Loading the earth map.LoadMap(point, 11); } private void btnFind_Click(object sender, RoutedEventArgs e) { //Find a location map.Find(string.Empty, tbPlace.Text); } }OK大功告成我们欣赏并搜索自己的地方了默认情况下我们首先会看得伟大首都的缩影。当然还有更多的控制我们没有演示大家可以了解了解VEMap提供的服务和接口相信你能获取更多超酷的地图探索体验。示例演示
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2468978.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!