ArcGIS开发模式silverlight
ArcGIS API for Silverlight地图保存为PDF和图片
ArcGIS API for Silverlight地图保存为PDF和图片在使用ArcGIS API for Silverlight进行地图展示应用的时候,在客户端经常需要将地图保存为PDF或图片(png/jpg等)。
在做保存的时候实际上都是将地图写入到位图像素中,然后在保存为PDF或图片。
这样在Silverlight 的SDK中,提供了一个叫WritableBitmapImage的对象,使用该对象,可以很方便地把我们应用程序中的UIElement渲染到该位图对象上,并提供读取该对象所包含像素的接口。
一、保存为PDF文档在保存为PDF文档的时候需要第三方的类库文件“silverPDF”,silverPDF是Silverlight库,它使开发人员能够在客户端上创建PDF文件更加容易。
silverPDF 是基于两个开源的项目:PdfSharp()和iTextSharp()。
下载这个类库文件,然后加入到Silverlight项目工程的引用中,这样就可以使用“PdfSharp.Pdf”和“PdfSharp.Drawing”这两个命名空间,在VS项目中就可以使用,如下代码:PdfDocument document = new PdfDocument();PdfPage page = document.AddPage();XImage img = XImage.FromStream(_stream);if (img.PointWidth > img.PointHeight)page.Orientation = ndscape;elsepage.Orientation = PdfSharp.PageOrientation.Portrait;document.Pages[0].Width = XUnit.FromPoint(img.PointWidth);document.Pages[0].Height = XUnit.FromPoint(img.PointHeight);XGraphics gfx = XGraphics.FromPdfPage(page);gfx.DrawImage(img, 0, 0, img.PointWidth, img.PointHeight);document.Save(_streamOutPDF);document.Close();document = null;_stream.Close();_stream = null;_streamOutPDF = null;private void SaveMapToPDF_Click(object sender, RoutedEventArgs e){SaveFileDialog saveFileDialog = new SaveFileDialog();saveFileDialog.Filter = "PDF file format|*.pdf";saveFileDialog.DefaultExt = ".pdf";if (saveFileDialog.ShowDialog() == true){Stream pdfstream = saveFileDialog.OpenFile();try{PDFExporterControls.PDFExporter pdfExporter = newPDFExporterControls.PDFExporter();//pdfExporter.SetParent();pdfExporter.SetOutputStream(pdfstream);pdfExporter.SetMap(myMap);pdfExporter.DoExport();//MessageBox.Show(string.Format("PDF is exported and saved in: {0}", saveFileDialog.SafeFileName));}catch (Exception ex){MessageBox.Show(string.Format("Error creating PDF document: {0}", ex.Message));}}}通过silverPDF将地图保存为PDF文档,如下图:下载silverPdf类库文件:/以及源码文件:/Downloads.ashx二、保存为图片大致的使用过程如下:1、添加两个辅助类EditableImage和PngEncoder,详细见附件里的代码2、在截取事件里创建WritableBitmapImage,这里只需要把ArcGIS的Map控件对象传入即可,如果需要对生成的图片进行放大或平移,可以创建一个Transform对象,并传给构建方法的第二个参数。
实验2 ArcGIS API for Silverlight开发入门
ArcGIS API for JavaScript
ArcGIS API for Flex
ArcGIS API for Microsoft Silverlight/WPF
这三种 API 具有类似的功能,但分别针对不同的开发语言
1. 构建开发环境
(1)安装Visual Studio 2010+ Visual Studio 2010 SP1
下载地址:/zh-cn/download/details.aspx?id=24036
安装ArcGIS API for Silverlight V2.4
下载ArcGIS API for Microsoft Silverlight/WPF ,需要注册一个 ESRI Gloab 账户。 下载地址:/2010/0917/630.html
下载地址 :/express/Downloads/
(2) 安装Silverlight Tools 4 for Visual Studio 2010(add-on)
下载地址:/zh-cn/download/details.aspx?id=18149
实验2 ArcGIS API for Silverlight开发入门
王杰 wangjie09@ 安徽大学资源与环境工程学院
ArcGIS Web API 简介
Web GIS 框架有助于初步了解基于 GIS 的 Web 应用程序。通过 ArcGIS Web API,Web 浏览器可以与 ArcGIS Server GIS 服务进行通信、 渲染(绘制)地理数据并执行分析。ArcGIS Web API 具有三种不同形式。 分别是:
2. 发布一张世界地图
(1)打开Visual Studio 2010 ,新建一个Silverlight工程,命名为 Helloworld。
ArcGIS Viewer for Silverlight
ArcGIS Viewer for Silverlight
ArcGIS Viewer for Silverlight 的系统要求
客户端要求: 支持 Microsoft Silverlight 4 的 web 浏览器,例如 Internet Explorer、Mozilla Firefox 和 Google Chrome。 服务器要求: ArcGIS Viewer for Microsoft Silverlight的 1.0 Beta 版本已经在下列六个操作系统上进行认证: Windows 7 Windows XP Windows Server 2008 R2 Windows Server 2008 Windows Vista Windows Server 2003 R2。 注意:在 32 位系统上,需要 Windows XP SP3,在 64 位系统上需要 Windows XP SP2 另外,尽管查看器可以在 Windows Server 2003 上进行配置,但此操作系统尚未通过查看器的主机服 务器验证。
ArcGIS Viewer for Silverlight
安装 ArcGIS Extensibility SDK for Silverlight: 如果要通过创建加载项开发自定义功能,则只需安装 ArcGIS Extensibility SDK for Silverlight。 您不需要安装软件开发套件(SDK),可以通过应用程序构建器来配置查看器应用程序。双击 ArcGISExtensibility.exe 开始安装。将出现安装对话框的“欢迎”页面。单击下一步, 继续。 选择安装文件夹选中安装 ArcGIS API for Silverlight复选框,然后单击安装,选择是否 安装 ArcGIS API for Silverlight,然后单击“安装”开始。
基于MVC模式和Silverlight技术的WebGIS开发
基于MVC模式和Silverlight技术的WebGIS开发【摘要】随着网络技术的发展,WebGIS已逐渐成为地理信息系统研究的热点。
本文针对目前WebGIS结构模式上存在的不足,将MVC设计模式和Silverlight技术引入WebGIS开发。
该解决方案充分发挥了MVC这一先进的WebGIS设计模式的优点,具有层次清晰、相对独立和维护方便的特点,同时利用Silverlight技术丰富的交互性和多媒体处理能力,丰富了系统界面,增强了用户体验,减轻了服务器端的压力。
因此,本文对研究和设计基于MVC和Silverlight的WebGIS 具有一定的参考意义。
但是,该解决方案存在系统结构复杂、运行效率不高和调试难度大等缺点,需要在进一步的研究开发中不断改进和完善。
【关键词】MVC;Silverlight;WebGIS1 引言网络技术的迅猛发展,为GIS理论及其技术研究开辟了新的领域,并为GIS提供了一种崭新而又非常有效的地理信息载体。
Web技术和GIS技术相结合,最为激动人心的产物就是WebGIS(万维网地理信息系统)。
作为分布式地理信息系统的一种重要表现形式,WebGIS无论是在理论研究,还是在应用方面都还处于快速发展阶段。
MVC模式是一个经典的软件设计模式,它有效地将视图和逻辑分开,成功地实现了数据和表示分离。
Silverlight是一种跨浏览器、跨平台的.NET Framework实现,用于为Web 生成和提供下一代媒体体验和丰富交互式的应用程序。
本文以Silverlight技术为基础,采用MVC设计模式,提出了一种WebGIS开发的可行性方案。
2 MVC设计模式MVC ( Model-View-Controller)设计模式是20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今己被广泛使用。
它是许多交互和界面系统的构成基础,Microsoft的MFC基础类也遵循了MVC的思想。
ArcGIS RIA开发讲座 for silverlight API SH
DynamicMapServiceLayer
GPResultImageLayer ArcGISImageServiceLayer
Siverlight API开发—— Map&Layer
注意事项:
1、地图显示的顺序依照加载的先后顺序; 2、地图服务启用了安全策略,需要获取token,并添加到图层的token属性; 3、SnapToLevels属性,决定是否按照Tile的比例尺显示; 4、第一个ArcGISTiledMapServiceLayer的信息被用来定义比例尺级别; 5、Multi-layer caches不支持; 6、ArcGISDynamicMapServiceLayer的背景色总是透明; 7、可以通过ZoomDuration(1.5 1.5)&PanDuration(0.75) 1.5 控制动画的时间;
ArcGIS Silverlight API 特色
天然具备跨平台、跨浏览器特性 耳目一新的用户体验: 地图支持弹簧动画,控制动画时间,改变用户体验 支持媒体要素随地图缩放 支持媒体要素作为地图符号,自定义符号样式更丰富 地图符号本身支持Silverlight的VisualState和动画效果,地 图上的动态要素表现更逼真 支持要素按簇显示,极大的提高了要素过多引起的渲染速度过慢 的问题 提供了直接访问 Bing服务的API,访问 Bing 地图服务更加容易。
url—必须指定Map Service图层的地址 where—定义查询条件 FeatureSymbol—用于所有的Graphics Clusterer—要素点按簇显示 OutFileds—指定返回的字段
TileLayer——Bing Layer ElementLayer——Silverlight UI/Media
silverlight开发实例讲解
ArcGIS+API+for+Silverlight开发入门
先说下 Silverlight 的程序的基本背景。page.xaml 实际上是一个控件,相当于 中 的 default.aspx,大部分的工作都在这里面完成(app.xaml 相当于 global.asax);上面 的是 xaml(读:[ig`zeml])代码,是微软针对 wpf/silverlight 的标记语言,与 flex 中 的 mxml 类似。Silverlight 程序中所有的布局工作都是由 xaml 来完成的;Silverlight2
第一节、为什么要用 Silverlight API? 你用上 3G 手机了吗?你可能会说,我就是喜欢用 nokia1100,ABCDEFG 跟我都没关系。 但你不能否认 3G 是一种趋势,最终我们每个人都会被包裹在 3G 网络中。1100 也不是一成 不变,没准哪天为了打击犯罪,会在你的 1100 上强制装上 GPS。GIS 工作既然建立在计算 机的基础上,当然也得随着 IT 行业与时俱进。 看看现在计算机应用的趋势吧。云(计算) ,这个东西可讲不清楚,因为云嘛,飘忽不 定的。不过可以这样来看它,以后计算机网络上就有一坨(或者几坨)万能的云,有什么需 求云都可以满足我们, 包括各种资源或者计算工作, 就不需要在自己的机器上安装任何软件 了 (甚至操作系统都可以由天边那朵云来提供给你) 。 更具体点, SaaS (Software as a Service ) , 各种的网页邮件系统,google docs(一个在线的 office)都是 SaaS。收发邮件登陆一个网页就 行,而不需要在自己机器上安装一个软件。这就是计算机应用的一个趋势,把所有东西都做 到网上。再来看看网上的趋势:RIA(Rich InternetApplication) 。RIA 简单来讲就是一个网 页(网络应用) ,在完成基本功能的同时,会让你觉得很漂亮,操作起来很舒服,效果很炫, 而不是打开后立刻就想关掉它。其实大受欢迎的开心网(各种插件)和 twitter ,甚至 QQ 空 间等,都有 RIA 的身影。 好了,ArcGIS 之所以在行业领先,特点之一就是它能紧跟计算机发展的趋势。ArcGIS Online 就是那朵天边的浮云;JavaScript API ,Flex API ,Siverlight API 就是 ArcGIS 自己 RIA 的三驾马车。 这里还得插一句,我觉得 ArcGIS Server 的主角本来是 ADF,通过它我们可以完成一 个无所不能的 ServerGIS。但在大多数情况下,GIS 都是作为特定的业务嵌入在一些 MIS 中 的,相比购买 ADF 这辆悍马来说,还是直接驾驭三套车跑的更轻快一些。 现在看看我们的主角。其实是 ArcGIS API forSilverlight/WPF (以下专注 Siverlight 部 分) ,那么 Silverlight 和 WPF 的关系如何呢?Silverlight 原来叫 WPF/E,E 就是 Everywhere, 从命名可以看出它们的关系:Silverlight 是 WPF 的一个子集。WPF 是.NETFramework 3.0 的 组成部分之一,微软视其为下一代用户界面,总之很高档就是了(在 Vista 和 Windows7 中 看到的大量与 XP 不同的界面,就是 WPF 的身影) ;Silverlight 可以看做是 WPF 在浏览器里 的一个外挂,用于向网络用户展示自己的强大能力,由于受限于网络环境,所以是 WPF 的 一部分核心功能。Siverlight 的设计初衷是跨平台,跨浏览器的。 如果这些还是比较抽象, 那么可以造一个排比句来进一步说明。 之前先肯定一点, Flash 现在在网络中的的主导地位。开始造句。Adobe 有 Flash,微软有 Silverlight;Adobe 有 AIR, 微软有 WPF; Flex 有 mxml , Silverlight 有 xaml; Adobe 有 ActionScript, 微软有 Code-Behind (C#/) 或者 JavaScript; Adobe 有 CS (包括 Dreamweaver, Flash, Fireworks, Photoshop, Illustrator) ,微软有 ExpressionStudio(包括 Blend,Web,Design,Media,Encoder ) 。现在, 能够看来 Siverlight 到底是何方神圣了吧? 最后再来说说 ArcGIS 这三驾马车(JavaScript API,Flex API,SiverlightAPI ) 。国外有 人说,随着 Siverlight API 的推出,与 Flex API 一起,将会使 JavaScriptAPI 慢慢退出历史舞 台,因为前两者就是为 RIA 而生的。但其实也不然,随着 Google 和 Mozilla 工程师的推进, 他们能够使 JavaScript 的执行速度提高非常多,Chrome 就是例子。在这种背景下,一些非 常 cool 的程序员会让古老的 JavaScript 获得重生。到底哪匹马跑得更快?别回答这种问题, 赶紧挑一匹自己的马儿,快马扬鞭吧~~ 在今年的 ESRI 开发用户大会上,一阵鼓声过后,ESRI 隆重推出了 ArcGIS API for Silverlight/WPF(beta) 。接下来我将把自己在学习 Silverlight API 中的一些经历和大家分享, 与大伙共同进步。 第二节、Getting Started
地理信息系统ArcGIS中Viewer在MicrosoftSilverlight的应用与扩展开发
•
Demo1: Creat a tool Demo2: Creat a Map Behavior Demo3:创建可配置的T ool Demo4:自定义Layout
•
•
•
Demo1:Creat a tool
• •
实现了 ICommand接口 几个主要方法:
-
Execute CanExecute CanExecuteChanged
图层类型
•
ArcGIS Image Services
-
接收的是不包含任何信息的 Image Tiles
-
优秀的渲染性能,较低的可配置性 属性表不可用 可见性可控制
-
-
-
示例 Url
http://<ServerNamr>/arcgis/rest/services/BlueMarble12Month/ImageServer •
-
Demo4:自定义Layout
•
创建 Layout
-
使用Blend 进行创建
-
修改模板里的Layout
更改Xaml 文件
•
放置 xaml文件在 <install directory>\Builder\Templates\Default\Config\Layouts. 选择性的,放置同名的png文件在同位置
-
属性表不可用
-
如果是动态服务
-
图层不可选 可见性可控制
-
-
示例 URL: http://<ServerName>/arcgis/rest/services/Californis/Mapserver
cGIS Server Dynamic Map Services
MAPGIS K9 IMS SilverLight二次开发介绍
www.
SilverLight与Flex对比
以下是国外给出的Silverlight与Flash全面对比:
Tecnologias Adobe Flex 4 Microsoft Silverlight 4
Runtime
- Flash Player 10.1 - Windows - MacOS - Linux - Solaris - Google Android - Frame-by-Frame - Baseado em simulação de perspectiva X, Y e Z.
Aplicações Multi-Plataforma
Animação – Timeline 3D
www.
SilverLight与Flex对比
Aplicações baseadas em Desktop 2.0 Modelo de programação Linguagem de interfaces - Adobe Air - Silverlight OOB - Orientado a Objetos - Orientado a Objetos
2、提供丰富的、一致的用户体验
◆强大的网络支持,支持互动性网络会议,以及网络教学等功能 ◆强大的基于向量的图形支持 ◆强大的多媒体支持,从Mobile到HD质量的视频和音频,支持15X 的快速视频编码及硬件加速,支持数码版权管理(DRM) ◆强大的客户端功能,支持打印功能,支持多点触碰,支持络摄像 和麦克录音功能,支持COM,支持本地文件访问,支持富文本编辑, 支持数据绑定,支持报表和图表,支持剪切板等
SilverLight结构
Silverlight 平台作为一个整体,由两个主要部分以及一个 安装程序和更新组件组成,如下表中所示。
arcgis api for silverlight 开发
ArcGISDynamicMapServiceLayer
Demo:HeatMapLayer、WebMap
HeatMapLayer
gradient
HeatMapPoi nts
Heatmaplayer
Intensity
Opacity
加载WebMap
引入 Esri.ArcGIS.Client.Portal.DLL. using ESRI.ArcGIS.Client.WebMap;
1.2
Standard和Showcase模板整合到VS
2009.7
1.0
Silverlight3+VS2019
API功能概述
加载地图 客户端Mashup
基本功能 图形绘制以及符号渲染
地理定位 查询检索
地理处理 网络分析
特色功能 在线编辑
影像服务 时态
2 .API 介绍
Client Bing Printing Tookit DataSource Portal Behavior
GraphicsLayer 与 FeatureLayer
Render
Cluster
GraphicsLayer
GraphicsSource
Outfields
GraphicsLayer 的所有属性
FeatureLayer
Mode
Graphics
Maptip
Url
Where
Graphics
鼠标事件
Geometr y
动态的符号 视频Biblioteka 号LineSymbol SimpleLineSymbol
CartographicLineSymbol
手动绘制-Draw
ArcGIS与Microsoft SilverlightWPF API集成开发概述
Viewer能力可以被扩展 1. T ools -> 客户化功能 2. Behaviors -> 用以客户化非UI逻辑 3. Layouts -> 客户化应用的“外观和体验” 4. Layers -> 客户化数据层类型
•
Viewer功能亮点
•
Application builder – 交互性WYSIWYG UE
•
• •
ArcGIS API for Silverlight ArcGIS API for WPF ArcGIS API for Windows Phone
•
最终版本会在2011年6月发布
V2.2中的新特性
•
WGS 84和Web Mercator空间参考,地图支持以环绕模式 连续漫游——WrapAround
•
最终
•
目标:2011年7月(美国用户大会)
Demo2:开始创建Silverlight地图应用
• Resource
•
Center
Interactive SDK • Documentation • Samples • CodePlex
•
构建第一个应用
• •
一个简单的应用 客户化模板
新劢向
•
V2.2目前已经发布
ArcGIS与Microsoft Silverlight WPF API 集成开发概述
主要内容
•
•
总览
构建应用
–可配置的Viewer –开始构建第一个Silverlight
用
地图应
•
新劢向
ArcGIS 10 —— 完整的系统
更容易 更给力 无处不在 Web
云
移劢设备
API Silverlight
搭建第一个应用程序
8. 编译开网络再试将提示加载图层失败,如下图所示 :
作业:
根据本地南师大数字地图,开发制作silverlight版网络 地图,要求程序至少具有的功能:放大缩小,测量, 查询和图层控制功能。
搭建第一个应用程序
3. 在 Silverlight 工程引用中 添加对 ArcGIS Silverlight API 类库的引用;
搭建第一个应用程序
4. 在标记代码中(.xaml 文件)添加对“命名空间”的引用;
<UserControl x:Class="HelloWorld.MainPage" xmlns="/winfx/2006/xaml/presentation" xmlns:x="/winfx/2006/xaml" xmlns:d="/expression/blend/2008" xmlns:mc="/markup-compatibility/2006" xmlns:esri ="/arcgis/client/2009" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="400"> <Grid x:Name="LayoutRoot" Background="White"> </Grid> </UserControl>
跨平台、跨浏览器,部署简便
支持 IE、Firefox、Opera、Safari、Chrome 等浏览器 支持 Windows、MacOS、Linux 以及 Windows Mobile、Symbian 等系统 插件小巧、安装方便快捷 支持浏览器外运行应用程序
ArcGIS API for Silverlight 应用开发
OverviewMap
Navigation MagnifyingGlass Magnifier InfoWindow EditorWidget AttachmentEditor FeatureDataForm FeatureDataGrid TimeSlider
13:40
开发进阶-图形绘制之Graphic
Graphic对象表示可以在GraphicsLayer
上绘制的图形要素,同时FeatureLayer
Attributes Geometry Selected Symbol 成员 说明 中的要素、几何服务操作的参数等大多以 获取或设置要素的图形几何体。 Graphic 对象来表示。 MapTip 获取或设置当鼠标悬停在要素上方时显示的地图提示。 要素的属性字典(key-value,key是属性名称,value是属性值)。
Draw是绘图工具,主要用于在地图上绘
DrawMode 制 Graphic。获取或设置绘图工具的绘制模式。
FillSymbol 属性 说明 获取或设置绘制面状图形(多边形、矩形)时使用的符号。
IsEnabled
LineSymbol
获取或设置一个值指示绘图工具是否可用。
获取或设置绘制线状图形时使用的符号。
说明
QueryTask IdentifyTask
QueryTask
FindTask
ImageServiceIdentifyTask ImageServiceIdentifyTask 点击影像数据,识别影像属性。
GeometryService
提供几何运算操作,如:缓冲区计算、距离/长度/面积计算、自动闭 合、凸多边形、裁剪、加密、求差、概化、相交、偏移、重塑图形、 截断/延伸、组合等。 提供路径分析、临近设施分析、服务区域分析等功能。 提供地址定位功能。 提供运行地理处理服务(ArcGIS Server发布的GPServer)的功能。
ArcGIS API for Silverlight学习总结
ArcGIS API for Microsoft Silverlight/WPF学习总结一、Layers的种类1、layer,指一个地图服务,相当于一个mxd文件,有ArcGISTiledMapServiceLayer,ArcGISDynamicMapServiceLayer,ArcGISImageServiceLayer三种类型,分别代表cached map service(已经生成地图缓存的map service)、non-cached map service(动态图层)和map imagery layer(影像图层)。
2、Sublayer,指代广义上的图层(lyr),相当于每个服务(mxd文件)中的一个图层二、Listbox结构1、设置ListBox的底色,边框,文字排版,位置等。
<Border Background>2、设置ListBox的名称,数据源(MyMap的layers),绑定MyMap的Layers。
<ListBox x:Name="MyList" ItemsSource="{Binding ElementName=MyMap,Path=Layers}">3、Listbox中的排版模式<StackPanel Orientation="Horizontal"> 排版方向,横向(即下面的checkbox,Slider,TextBlock横向排列)4、图层控件4.1 显示选择框<CheckBox IsChecked="{Binding Visible, Mode=TwoWay}" />4.2 透明度调节滑动器<Slider Margin="-5,0,0,0" Minimum="0" Maximum="1" Width="30"Value="{Binding Opacity, Mode=TwoWay}" Height="18" />4.3 图层名字显示<TextBlock Text="{Binding ID, Mode=OneWay}" Margin="5,0,0,0" >4.4 以CheckBox为例,解释绑定模式:<CheckBox IsChecked="{Binding Visible, Mode=TwoWay}" />绑定模式解释如下:5、设置Tooltip on hover,当鼠标放到layerlist上的图层名称上时,显示内容<ToolTipService.ToolTip>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
搭建开发环境
1、安装VS2008 SP1 或者Visual Web Developer Express SP1 2、安装Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1 选择安装Silverlight ToolKit (/Silverlight); 3、下载API library;
/arcgisserver/apis/silverlight/
4、在Web Server根目录下添加跨域访问协议; 对于ArcGIS Server .net 添加到C:\Inetpub\wwwroot; 对于ArcGIS Server Java添加到<ArcGIS>\java\web_output;
主要内容:高级进阶
• Silverlight 基础
– Microsoft Silverlight 概述 – 理解XAML – 资源字典 – 自定义控件外观 – 数据绑定 – Silverlight网络和通信
• Silverlight API开发进阶
– 客户化控件外观 – 绘制专题图 – 自定义图层
Silverlight官方网站 / Silverlight开源站点 /Silverlight MSDN Silverlight 帮助 /zh-cn/library/cc838158(VS.95).aspx
openSUSE 11.0
是
通过Moonlight 插件,Linux 用户可以浏览Silverlight内容和 使用Silverlight应用
2009年7月 Siverlight 3.0正式发布
• 支持高清媒体
/media/experiencesmoothstreaming
ArcGIS Silverlight API 特色
天然具备跨平台、跨浏览器特性 耳目一新的用户体验:
地图支持弹簧动画,控制动画时间 支持媒体要素随地图缩放 自定义符号样式更丰富 地图符号本身支持动画效果 支持要素按簇显示
支持直接访问Bing服务
Demo演示
如何学习ArcGIS for Silverlight API ?
2009年7月 ArcGIS Silverlight API 1.0正式发布
所有的装配集和命名空间都发生了改变; 按簇显示功能从FeatureLayer扩展到GraphicLayer; 支持根据图层属性绑定symbol, 并且可以根据属性变化立 即更新symbol; 支持”ESRI” logo的隐藏/显示功能; 修复了从beta版发布以来的bug;
ArcGIS Silverlight API 是什么?
ArcGIS Silverlight API是构建在微软Silverlight平台 之上,通过ArcGIS Server Rest API消费ArcGIS Server 服务,同时支持直接消费Bing地图服务的应用程序编程接 口。
ArcGIS Server 服务:
/help/9.3/arcgisserver/apis/silverlight/help/index.html
主要内容:初级入门
Silverlight 大事记
初识ArcGIS API for Silverlight
– ArcGIS for Silverlight API 简介 – ArcGIS Silverlight API 特色 – 如何学习ArcGIS for Silverlight API – 开始第一个Silverlight API应用程序 – Silverlight API 剖析 – 常用功能实践
2008年10月 Silverlight2.0 版本发布
支持.net语言开发:, C# 支持动态语言开发:IronPython, IronRuby 提供了丰富的控件:包含新的模板模型——Visual State Manager 丰富的网络支持:
跨域支持、支持web客户端的上传功能、服务器及客户端的双向通讯功能。
• 赋予了更丰富的表现能力
/silverlight/default.aspx
• 脱离浏览器运行应用 • 加强应用开发能力
提供了100个左右的UI控件; 支持丰富的数据绑定功能; 支持更好的文字显示和字体支持; 提供了新的导航框架,允许深度链接; 包含了更丰富的网络支持;
• 综合场景演示
2007年9月 Silverlight1.0正式发布
• 网络浏览器中的富媒体体验
小巧的Silverlight 1.0 Runtime内置了解码器
VC-1, WMV等视频,MP3, WMA等音频
支持渐进式下载以及流媒体两种媒体播放方式
• 使用Javascript的编程模型
javascript API由浏览器解释,而不是Silverlight 插件
2009年3月 ArcGIS Silverlight API Beta发布
• • • • • • • • 支持Silverlight2.0 和 Silverlight3.0 beta 提供了新的地图展现平台; 支持交互式添加graphic和标注; 支持空间和属性数据的查询及结果展示; 支持GP Service进行地理分析、计算; 支持访问Geometry Service实现空间分析; 支持Address locator进行地理坐标寻址; 消费Bing提供的地图服务;
• 脱离浏览器运行应用 • 加强应用开发能力
提供了100个左右的UI控件; 支持丰富的数据绑定功能; 支持更好的文字显示和字体支持; 提供了新的导航框架,允许深度链接; 包含了更丰富的网络支持;
使用透视转换的图像
2009年7月 Siverlight 3.0正式发布
• 支持高清媒体
/media/experiencesmoothstreaming
ArcGIS RIA开发实践 —— Silverlight API
马克玲
主要内容:初级入门
• Silverlight 大事记
• 初识ArcGIS API for Silverlight
– ArcGIS for Silverlight API简介 – ArcGIS Silverlight API 特色 – 如何学习ArcGIS for Silverlight API – 开始第一个Silverlight API应用程序 – Silverlight API 剖析 – 常用功能实践
使用透视转换的图像
2009年12月 Siverlight 4.0 Beta发布
– Media 的增强支持 支持摄像头、麦克风、支持组播,支持离线DRM – LOB - 企业级应用的支持 支持打印、支持UDP的监听、支持运行时增量部署.XAP 文件 – OOB - 离线浏览模式的增强支持 支持嵌入和解释 HTML,嵌入 Flash 应用 、支持COM 调用 – 其它重要特性 • 对硬件(读卡器、游戏手柄)的访问和使用 • 支持拷贝和粘贴 • 支持文件拖动操作 • 完全自定义鼠标右键菜单 • 启动速度提升30%,应用执行速度提升 200% • 离线浏览模式中支持通知机制来自• 赋予了更丰富的表现能力
/silverlight/default.aspx
• 脱离浏览器运行应用 • 加强应用开发能力
提供了100个左右的UI控件; 支持丰富的数据绑定功能; 支持更好的文字显示和字体支持; 提供了新的导航框架,允许深度链接; 包含了更丰富的网络支持;
MapService — 地图展示、要素查询 GeometryService — 实现基于Geometry的功能模块 Geoprocessing Service — 在Web 消费GP工具 GeoCodeService— 实现地理编码和解码
Bing 服务:
Map Services — 访问Bing在线缓存地图数据 GeoCode Service — 提供世界范围的地理编码服务 Routing Service — 驾驶/导航路线服务
提供丰富的基类库: 支持collections,IO,generics,threading,
globalization,XML,local storage等等。
跨平台、跨浏览器特性
宗旨:更大程度的为开发人员带来快乐的开发体验
Silverlight2.0 跨平台、跨浏览器特性
操作系统 Windows Vista Windows XP SP2 Windows XP SP3 Windows 2000 Windows Server2003 (不包括IA-64) Mac OS 10.4.8+ (PowerPC) Mac OS 10.4.8+ (基于 Intel) IE 7 是 是 是 — 是 IE 6 — 是 是 是 是 Firefox1.5/2.x/3.x Safari 2.x /3.x 是 是 是 — 是 — — — — —
— —
— —
— 是
— 是
2009年2月 Moonlight1.0 正式发布(Novell+MS)
Architecture OS SUSE Linux Enterprise Desktop 10 openSUSE 11.0 X86(32bit) openSUSE 11.1 Ubuntu 8.04 Fedora Core 9 X86-64(64bit) SUSE Linux Enterprise Desktop 10 Firefox 2.0 是 是 是 是 是 是 Firefox 3.0 是 是 是 是 是 是
使用透视转换的图像
2009年7月 Siverlight 3.0正式发布
• 支持高清媒体
/media/experiencesmoothstreaming
• 赋予了更丰富的表现能力
/silverlight/default.aspx
创建第一个ArcGIS Silverlight工程
演示
Silverlight API开发——剖析API Library