ArcGIS开发模式silverlight

合集下载

ArcGIS API for Silverlight地图保存为PDF和图片

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开发入门

实验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
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开发

基于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

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开发实例讲解

silverlight开发实例讲解
ESRI.ArcGIS.Geometry.MapPoint mapPnt = Map1.ScreenToMap(screenPnt); TBmapcoords.Text = string.Format(" 地 图 坐 标 : \nX : {0}\nY : {1}", Math.Round(mapPnt.X, 4), Math.Round(mapPnt.Y, 4)); } } 可以看到 Map 控件提供了屏幕与地图坐标之间转换的方法,好比开发人员的一座桥梁,用来往返于 Silverlight 特性与地图之间,非常方便。需要说明的是,这里 GetPosition(Map1)获得的屏幕坐标是相对 于 Map 控件的,而不是显示器的左上角。ok,继续来看第三部分。 3、Map 里的动画效果。动画功能。Map 在封装完动画效 果后,给了我们两个属性来对它们进行设置:PanDuration 和 ZoomDuration,用于设置这两个动作持续 的时间。它们都是 TimeSpan 类型的变量,合理的设置可以带来良好的用户体验。看看这部分的布局: <Canvas Width="215" Height="130" Margin="0,240,0,0" VerticalAlignment="Top"> <Rectangle Style="{StaticResource rectBottom}" Height="130" /> <Rectangle Style="{StaticResource rectMiddle}" Height="130" /> <Rectangle Style="{StaticResource rectTop}" Height="110" /> <TextBlock HorizontalAlignment="Left" Text="设置地图缩放动作持续时间:" TextWrapping="Wrap" FontWeight="Bold" /> <TextBlock x:Name="TBzoomdurationvalue" HorizontalAlignment="Left" Text=" 当 前 值 : "

ArcGIS+API+for+Silverlight开发入门

ArcGIS+API+for+Silverlight开发入门
map元素map控件它继承自silverlight的control所以拥有width和height性默认是auto自动填充整个gridmaplayers是一个集合可以往里面添加layer这里的layer指的是arcgisserver或其他软件发布的地图服务目前silverlightapi中支持的能arcgisimageservicelayer分别对应arcgisserver发布的动态地图服务缓存地图服务两种mapservice和imageservice这三种图层是拿来即用的如果你想加入别的地图服务比如wms服务则需要自己继承相应类型的的layer
先说下 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的应用与扩展开发

地理信息系统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二次开发介绍

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 开发

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集成开发概述

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

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 应用开发

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 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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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
相关文档
最新文档