SilverLightViewer开发人员必备指南

上传人:鲁** 文档编号:511818072 上传时间:2023-02-11 格式:DOCX 页数:44 大小:14.33MB
返回 下载 相关 举报
SilverLightViewer开发人员必备指南_第1页
第1页 / 共44页
SilverLightViewer开发人员必备指南_第2页
第2页 / 共44页
SilverLightViewer开发人员必备指南_第3页
第3页 / 共44页
SilverLightViewer开发人员必备指南_第4页
第4页 / 共44页
SilverLightViewer开发人员必备指南_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《SilverLightViewer开发人员必备指南》由会员分享,可在线阅读,更多相关《SilverLightViewer开发人员必备指南(44页珍藏版)》请在金锄头文库上搜索。

1、编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页 共1页SilverLightViewer开发人员指南丁 海二一年八月目录简述2背景2术语和定义2GIS(地理信息系统)2GPS (全球卫星定位系统)2RIA (富因特网应用程序)3Flex3SilverLight4开发环境4必备知识4SilverLight Viewer开发框架5概述5系统框架图6开发人员指南7Widget Framework基础7系统配置文件11系统常用事件(AppEvent)17开发自己的Widget25使用外部参数34使用自定义图形光标35附录I:Widgets介绍35主控窗口(Viewer Con

2、troller Widget)35Header Controller35Classic Controller36图层切换(Map Switcher Widget)38鹰眼(Overview Map Widget)39书签(Bookmark Widget)40附录II:常见问题41使用跨域访问配置文件(clientaccesspolicy.xml)41简述本文档用于帮助开发人员使用SilverLight Viewer框架,开发基于ArcGIS for Silverlight/WPF API 2.0 的RIA地图应用。背景ESRI发布了ArcGIS SilverLight API等快速Web开发包

3、,受到了广大用户及开发商的关注。 但一直以来开发商和用户都只是使用在线的文档及零散的在线例子,开发商或用户准备使用ArcGIS SilverLight API进行开发的时候,总是感到无从下手。基于以上原因,本方案旨在为客户提供一个可扩展、移植的SilverLight API开发框架,并向用户展示ArcGIS SilverLight API的功能及魅力。术语和定义GIS(地理信息系统)地理信息系统(Geographic Information System,简称 GIS)是建立在地球科学基础上的边缘科学,是以地理空间数据库为基础,在计算机软硬件的支持下,对空间相关资料进行采集、管理、操作、查询分

4、析、模拟、显示和制图输出,并采用地理模型分析方法,适时提供多种空间和动态的地理信息,为地理研究和地理决策服务而建立起来的计算机技术系统。是融地理学、几何学、计算机科学及各类应用对象为一体的综合性高新技术。GPS (全球卫星定位系统)GPS是全球卫星定位系统(Global Positioning System,GPS)的英文缩写,GPS利用导航卫星进行测时和测距,以构成全球定位系统,能提供个人候的定位、授时、测速功能。GPS是一种精密的卫星导航系统。该系统由24颗绕地球旋转的卫星组成,卫星连续不断地发送位置和时间信息。这些卫星均匀地分布在6个轨道上,每个轨道有4 颗卫星。地面GPS接收机可接收5

5、到12颗卫星信号。为实现地面定位功能,GPS接收机至少需要接收4个卫星信号,其中3个信号用来计算GPS接收机的纬度、经度和海拔高度,第四个信号提供同步时间校准。RIA (富因特网应用程序)RIA是Rich Internet Application 的简称,也称富因特网应用程序,是由Macromedia(现Adobe)最先提示的概念,以示与传统Web应用程序相区别。自从B/S架构迅速流行开来之后,我们就一直面临着这样一个问题:如何做到当初C/S那样的表示层精确控制以及良好的用户体验?当然,大量的利用DHTML以及 JavaScript我们可以实现接近C/S时代的表示层控制和展现,比如Bindow

6、s ,但是我们需要付出比C/S时代更多的人力物力才能做到接近于C/S客户端的表现方式,这不是我们想要的。在我们从当初狂热的B/S浪潮中逐渐冷静下来的时候,我们发现单纯的瘦客户端/胖服务器模式并非是一个万能的模式 - 世间能量终究是守恒的,有得必有失,我们在获得了B/S带来的种种好处之后,也同样失去了C/S带给我们的帮助,因此RIA(Rich Internet Applications)的出现就显得极其自然了。RIA意味:不同凡响的Web功能、更好的用户体验、更强大的用户界面、更好的交互性、更先进的开发模型、更强大的多媒体功能、更好的数据管理、更好的程序控制目前RIA开发的技术主要有,Adobe

7、 Flex、Ajax、WPF、OpenLaszlo、Google Web Toolkit、Java SWT、XUL、JavaFX、Silverlight。Flex 随着当今信息技术飞速发展和Internet带宽的增加,传统的文字图片的方式已经不能满足人们对Web内容的需要。随着Web 2.0的概念越来越深入人心,Flex技术作为RIA技术的领航者已经快速的发展到了第三个版本Flex 3.0。Flex技术是完全基于矢量图形技术的,这样使得用户能够获得更多的用户体验。只要浏览器可以播放Flash,就可以显示Flex的网站。由于FlashPlayer的高市场占有率,基于Flex的RIA技术已经逐渐成

8、为Web 2.0开发的主要技术手段。Flex的定位是提供丰富Internet应用的企业级开发框架。轻便的开发模式和良好的服务端兼容性使得Flex已经成为主流的网站和电子商务的发展方向。SilverLight Silverlight是微软推出的一个跨平台跨操作系统的插件,使Web开发者能够在浏览器中建造丰富的媒体体验和RIA应用。可用于Windows平台上的IE和Firefox浏览器,以及Mac OS X平台上的Firefox和Safari浏览器。Silverlight 是一种新的 Web 呈现技术,能在各种平台上运行。借助该技术,您将拥有内容丰富、视觉效果绚丽的交互式体验,而且,无论是在浏览器

9、内、在多个设备上还是在桌面操作系统(如 Apple Macintosh)中,您都可以获得这种体验。支持创建3D模型、可以更轻松的现实视频播放和分享的播放器一类的东西,支持搜索引擎。开发环境Windows Xp/2003/2008/7 IISMicrosoft Visual Studio 2010Microsoft Expression Blend 4SilverLight 4Silverlight_4_ToolkitSilverLight Tools for Visual Studio 2010 ArcGIS for Silverlight/WPF API 2.0SilverLightView

10、er 1.0 必备知识熟练使用Visual Studio开发SilverLight(C # 或VB)熟悉ArcGIS for Silverlight/WPF APISilverLight Viewer开发框架概述SilverLight Viewer开发框架帮助开发人员,快速的开发和部署基于ArcGIS for Silverlight/WPF API 2.0 的RIA地图应用。SilverLight Viewer开发框架有以下特点:1 轻松配置,以满足客户业务需求和要求2 通过Widget来实现各种功能,提供许多核心的Widget如:图层管理、鹰眼等3 轻松扩展,可根据自己的业务需求,轻松的编写

11、或下载widgets4 Widgets采取按需下载管理模式,最小化服务器网络负载。5 类似于 ArcGIS Viewer for Flex 系统框架图开发人员指南Widget Framework基础Widget是被封装在一起的一段或一组孤立的可执行代码,它实现了用户的一种或一组功能或业务逻辑(包括可视化的界面)。对于面向服务的应用,Widget甚至可以是一个服务(数据、业务流程等)。用户可以轻松的执行这个Widget。同时Widget也支持被共享和重用。IBaseWidget接口(IBaseWidget.cs)定义了Widget的一系列通用接口,会被WidgetManager调用。 publi

12、c interface IBaseWidget int ID get; set; void setTitle(string value); void setIcon(string value); string config get; set; ConfigData configData get; set; void setState(string value); Map map get; set; void setPreload(string value); void setXYPosition(double x, double y); void setRelativePosition(dou

13、ble left, double right, double top, double bottom, string horizontal, string vertical); Boolean isDragable get; set; Boolean isResizeable get; set; string proxyUrl get; void run(); BaseWidget类(BaseWidget.xaml、BaseWidget.xaml.cs)Widget的基础类,所有Widget都继承自这个基类。它实现了IBaseWidget接口和一些通用的方法。一些通用的方法:public voi

14、d showInfoWindow(Dictionary infoData);public void setMapAction(string action, string status, EventHandler callback); public void setMapNavigation(String navMethod, String status); public void showError(string errorMessage);一些通用的事件:public delegate void WidgetConfigEventHandler(object sender, AppEvent e);(配置文件加载事件代理)public event WidgetConfigEventHandler WidgetConfigEvent; (配置文件加载事件)public event WidgetConfigEventHandler WidgetConfigErrorEvent; (配置文件加载失败事件)注:所有的Widget必须继承自这个类。IWidgetPanel接口(IWidgetPanel.cs)这个接口定义了Widget模板(通用的界面及行为)在BaseWidget 中被调用的接口。 public interface IWidgetPanel

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号