ArcGIS API for Silverlight 学习笔记(1)
学习ArGIS API for Silverlight时间不久,希望记录下自己的心得。
ArcGIS API for Microsoft Silverlight在今年三月份发布了1.2版本,它的最新版本是2.0 BETA版,这个版本目前还在测试阶段,作者使用的是它的1.2发布版本。
搭建开发环境:
1,安装 VS 2008。
2,安装 VS 2008 SP1补丁包,可以在这里下载。
3,安装 Microsoft Silverlight 3 Tools for Visual Studio 2008 SP1,可以在这里下载。
4,安装 Microsoft Expression Blend 3 + SketchFlow 试用版(这个工具主要是给界面设计人员使用,可装可不装),可以在这里下载。
5,既然 4 中安装的是Microsoft Expression Blend 3 + SketchFlow 试用版,要想永久免费使用,当然要想到破解了,网上找个Microsoft Expression Blend 3 + SketchFlow 的破解文件。
6,安装 ArcGIS API for Silverlight/WPF 1.2,这个文件可以在这里下载,如果你还没有在ESRI上注册ESRI Global Account,注册一个就可以下载了。
以上安装顺序请不要改动,很有可能会出错。。如果有问题了,卸载然后按照安装顺序重新安装一遍。你完全可以不用装ArcGIS Server,如果你仅仅是用别人在网络上发布的地图服务的话,但是如果你需要用自己发布的地图服务,当然要装ArcGIS Server了。
由于这个系列主要是讲ArGIS API for Silverlight 开发,其中很少会涉及到Silverlight的讲解,毕竟我们的重点是WebGIS。如果你对Silverlight还未入门的话,先去学习Silverlight基础性点东西吧,这里推荐TerryLee的Silverlight博客系列文章,希望对你学习Silverlight有不小帮助。
好了,接下来谈开发的细节和要点。
工欲善其事,必先利其器,获得 ArcGIS API for Silverlight 的帮助文档是开发的利器,有了它我们就不至于在只见树木不见森林的类库里挣扎,目前 ESRI 只提供了在线的帮助,我们知道,看在线的帮助是一件很恼火的事情,于是,小聪明了下,用 Portable Offline Browser 离线浏览器将帮助下下来放到本地,在本地iis上发布,离线查看的感觉还是挺好的,速度很快。
可以看到此 API 中包含了四个程序集,也即四个dll文件。
下面一个一个介绍:
ESRI.ArcGIS.Client.dll,这是一个核心库,也是在做开发的时候最常用到的库,地图控件、AGS服务图层、几何图形、图形符号都在这个库中,当然还包括空间查询,分析等操作的相关类。
ESRI.ArcGIS.Client.Behaviors.dll,这个库主要包含一系列的行为和动作,这些行为和动作使得自定义的元素能够与地图和地图内容进行交互,比如我们可以对地图进行放大、漫游、划红线、测量等动作,我们也可以控制地图的范围、在鼠标右下角显示地图坐标等行为。
ESRI.ArcGIS.Client.Bing.dll,这个类库提供对微软的 Bing Maps SOAP Services 服务支持,微软的 Bing Maps SOAP Services 地图服务提供了丰富的地图图像和强大的搜索功能,定位功能和路线服务,要想了解更多关于 Bing Maps SOAP Services 的,可以查看这里。
ESRI.ArcGIS.Client.Toolkit.dll,这个类库主要提供了一些导航和与地图进行交互的常用控件,比如说书签(Bookmark)、要素数据网格(FeatureDataGrid)、放大镜(Magnifier)、地图进度条(MapProgressBar)、地图标签控件(MapTip)、导航控件(Navigation)、鹰眼图(OverviewMap)和工具栏(Toolbar)等。
先就这样吧,下篇继续。。。。。