### ArcGIS Silverlight API 应用开发教程
#### 1. 基本概念
##### 1.1 Silverlight
- **RIA**: 富互联网应用(Rich Internet Application),提供与桌面应用相媲美的用户体验。
- **什么是Silverlight**: 微软推出的RIA技术,允许开发者在网页中嵌入富媒体内容和交互式应用程序。
- **Silverlight主要特色**: 包括矢量图形、动画、音频和视频支持、交互式应用等功能。
- **Silverlight版本历史**: 通过文档记录可追溯到各个版本的更新和功能改进。
##### 1.2 ArcGIS API for Silverlight
- **认识ArcGIS Server REST接口**: REST接口允许开发者通过HTTP协议与服务器进行交互,进行地图服务的请求。
- **什么是ArcGIS API for Silverlight**: Esri公司提供的用于在Silverlight平台上开发GIS功能的API。
- **ArcGIS API for Silverlight功能特色**: 提供丰富的GIS工具和服务来在Silverlight应用程序中实现地图显示、数据操作等功能。
- **ArcGIS API for Silverlight版本历史**: 介绍不同版本的功能改进和新增特性。
##### 1.3 ArcGIS Server中的各种服务
- **服务类型概览**: 涵盖了从地图服务到地理处理服务的各种GIS相关服务。
- **服务与资源的关系**: 解释服务如何操作和返回数据资源。
- **服务具备的能力**: 描述了GIS服务能提供的具体功能,如数据发布、空间分析等。
#### 2. 应用开发起步
##### 2.1 配置开发环境
- **配置Silverlight开发环境**: 涉及Silverlight SDK、Visual Studio等开发工具的安装和配置。
- **安装ArcGIS Silverlight API**: 解释如何在开发环境中添加和集成ArcGIS Silverlight API。
##### 2.2 搭建第一个应用程序
- 指导如何创建一个基本的Silverlight应用程序,并在其中集成ArcGIS API for Silverlight。
#### 3. 应用开发入门
##### 3.1 地图图层
- **Map**: 地图对象基础,用来展示地图。
- **Layers**: 各种类型的地图图层,包括动态服务图层、瓦片图层、图像服务图层、图形图层、要素图层等。
- **ArcGIS Dynamic Map Service Layer**: 展示动态地图服务的图层。
- **ArcGIS Tiled Map Service Layer**: 展示瓦片地图服务的图层。
- **ArcGIS Image Service Layer**: 展示图像服务的图层。
- **Graphics Layer**: 用于在地图上添加和显示自定义图形。
- **Feature Layer**: 展示来自GIS数据源的要素。
- **Element Layer**: 将WPF元素作为地图图层使用。
- **Spatial Reference**: 空间参考系统的介绍和使用。
##### 3.2 常用控件
- **Legend**: 地图图例控件。
- **Bookmark**: 地图书签控件。
- **MapProgressBar**: 地图进度条控件。
- **MapTip/InfoWindow**: 地图提示信息窗口控件。
- **Toolbar**: 地图工具栏控件。
- **OverviewMap**: 小地图概览控件。
- **Navigation**: 导航控件。
- **MagnifyingGlass/Magnifier**: 放大镜控件。
- **ScaleLine/ScaleBar**: 比例尺控件。
##### 3.3 行为动作
- **Behaviors**: 定义地图元素的行为。
- **Actions**: 行为触发的具体动作。
##### 3.4 图形绘制
- **Graphic**: 在地图上绘制图形。
- **Geometry**: 几何对象,基础图形的抽象表示。
- **Draw**: 绘图工具和方法。
- **示例:绘制图形**: 实际操作示例,如何在应用程序中实现图形绘制。
##### 3.5 符号渲染
- **Symbol**: 地图上图形的表示样式。
- **Renderer**: 符号渲染器,用于设定要素图层的渲染样式。
- **Clusterer**: 聚类器,用于在地图上聚集大量点状要素。
##### 3.6 查询检索
- **IdentifyTask**: 标识任务,用于地图上要素的查询。
- **ImageServiceIdentifyTask**: 针对图像服务的标识任务。
- **FindTask**: 查找任务,用于在GIS数据中进行搜索。
- **QueryTask**: 查询任务,允许执行各种数据库查询操作。
- **各种查询方式的异同**: 比较和分析不同查询任务的使用场景和结果。
##### 3.7 几何操作
- **几何操作概述**: 简述地图上几何图形可以执行的操作。
- **如何使用几何操作**: 具体说明如何在应用中应用几何操作。
- **几何操作示例**: 实际操作示例,包括创建、编辑、测量等。
##### 3.8 在线编辑
- **Web编辑**: 对地图上要素进行在线编辑的操作和方法。
以上内容涵盖了ArcGIS API for Silverlight应用开发的基础知识和操作指南,从搭建开发环境到具体功能实现,为开发者提供了全方位的教学资源。