没有合适的资源?快使用搜索试试~ 我知道了~
ArcGIS API for Silverlight开发入门.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 138 浏览量
2022-06-28
14:47:11
上传
评论
收藏 1.24MB PDF 举报
温馨提示
试读
74页
ArcGIS API for Silverlight开发入门
资源推荐
资源详情
资源评论
ArcGIS API for Silverlight 开发入门
第一章 为什么要用 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#/VB.NET)或者 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
这一节来对 Silverlight API(ArcGIS API for Silverlight,下同)的开发有个总体
的认识。
欲善其事先利其器。要做开发,第一步就得搭建环境。因为是在 Siverlight 基础上做
开发,所以先得整理好 Siverlight 的开发环境。Silverlight 并没有内建在 VS2008 中,而
是作为 add-on 的形式附加的。在这里可以找到详细的安装步骤:
说明一下,步骤 1 安装了 Silverlight add-on(要求有 IDE 的 SP1 补丁包);步骤 2
安装的是 ExpressionStudio 中的 ExpressionBlend,这个工具相当于可视化的 xaml 编辑器,
可以用来轻松的创建 Silverlight 程序的用户界面;步骤 3 中安装的是 Silverlight 一种非
常华丽的图片处理效果,可以参看这里的实例;步骤 4 包括一些可用的 Silverlight 控件和
例子。接下来再去看看 Silverlight API 的要求。可以看出对于开发 ArcGIS Silverlight
程序来说,只有步骤 1 是必须的,其他都是可选的。之后需要从 ESRI 网站下载 Silverlight
API(需要免费注册一个 ESRI Global 账户),以备后用。
总结一下最常见的安装步骤:1、安装 VS2008;2、安装 VS2008 SP1;3、安装 Silverlight
Tools for Visual Studio 2008 SP1。到此,就可进行 Silverlight 程序的开发了。关于开
发环境的搭建,还可以参考 yyilyzbc 版主的帖子。(做 Silverlight API 的开发不需要在
自己的机器上安装 ArcGIS Server,可直接使用 ArcGIS Online 上的数据;但如果要添加自
己的数据,当然还是需要 ArcGIS Server 了)。
下面就来一个 Hello World 吧,对于 GIS 来说,理所当然就是展示一张漂亮的世界地
图了。具体步骤如下:
1、VS2008 中,新建 project,选择 Silverlight Application;
2、在出现的提示框中选择 Add a new ASP.NET Web project to the solution to
hostSilverlight;(Silverlight 程序与 flash 一样,相当于网页中的一个插件。第一个
选项是将 Silverlight 嵌入到一个 ASP.NET 网站中,第二个选项是将 Silverlight 嵌入到一
个临时的 html 页面中)
3、添加 Silverlight API 的引用:与.NET 程序开发一样,add reference(注意是在
Silverlight 工程上而不是 ASP.NET 工程上),找到从 ESRI 下载的 API,选择添加
ESRI.ArcGIS.dll;
4、打开 Page.xaml,在 UserControl 标签中添加一句引用,在 Grid 标签之间添加一些代码,
完成后看起来像这样:
1. <UserControl x:Class="SilverlightApplication1.Page"
2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4. xmlns:esri="clr-namespace:ESRI.ArcGIS;assembly=ESRI.ArcGIS"
5. Width="400" Height="300">
6. <Grid x:Name="LayoutRoot" Background="White">
7. <esri:Map x:Name="mymap">
8. <esri:Map.Layers>
9. <esri:ArcGISTiledMapServiceLayer ID="layerworldmap"
10. Url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_
World_2D/MapServer" />
11. </esri:Map.Layers>
12. </esri:Map>
13. </Grid>
14. </UserControl>
复制代码
剩余73页未读,继续阅读
资源评论
梅里雪山GIS
- 粉丝: 2w+
- 资源: 498
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功