- 浏览: 16822 次
最新评论
ArcGIS Silverlight 客户端 1-2-3
- 博客分类:
- 技术杂绘
ArcGIS Silverlight 客户端 1-2-3
2010年09月28日
题记
ArcGIS之所以比较普及,特点之一就是它能紧跟计算机发展的趋势。推出适合各种平台的API比如JavaScript API,Java API,Flex API,Siverlight API,后二者是现在RIA的主流代表,开发工具、设计工具一应俱全,至于这些API如何取舍,其实并不重要,临渊思鱼,不如退而结网。
取这个题目,是因为当年我很喜欢lotus 1-2-3。
准备工具
假设你已经安装了Visual Studio 2010 (最新版本嘛,至少以后几年你翻我的文章还不会过期)的任何一个版本,建议安装Blend设计工具,它可以用来设计非常酷的Silverlight画面。
SL需要另外安装工程插件,Silverlight 4的Visual studio工程插件,可以在这里下载。
最后我们需要ArcGIS SL 客户端API,你需要自己注册一个ESRI Global账户,登陆后,就可以在这里下载。
Hello,World
安装好上面的SL4插件和ArcGIS Client,就可以创建一个Silverlight Application工程了,并添加ESRI.ArcGIS.Client(版本1.2)的引用。
ArcGIS客户端包括4个Dll:
ESRI.ArcGIS.Client.dll 是主要用到的核心类库,地图,图层,查询等相关类都在这里面.
ESRI.ArcGIS.Client.Bing.dll 是用来使用微软Bing的地图和服务。
ESRI.ArcGIS.Client.Toolkit.dll 工具类库,一些常用的工具如放大缩小就在里面。
ESRI.ArcGIS.Client.Behaviors.dll库,充分利用Silverlight 3的Behavior特性,封装一些常用的鼠标操作,降低开发难度和工作量。
一般学习程序都是从最简单的"Hello,World"开始,我们也不例外。打开工程里的MainPage.XAML:
Xaml代码
http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:esri="clr-namespace:ESRI.ArcGIS.Client;assembly=ESRI.ArcGIS.Client"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
这里添加了一个地图控件并给应该地图添加了一个瓷砖类型的图层(ArcGISTiledMapServiceLayer),访问的是ESRI公司所提供的免费地图资源,简单的的一些说明:
usercontrol标签是页面的根元素,下面的几句引入了xml的特定命名空间,里面包括了我们的ESRI.ArcGIS.Client.
Grid标签是布局控件,可以进行灵活的页面布局,xaml中常用的布局控件还有Canvas和StackPanel;
之后是我们的主角-- Map标签(继承自xaml的Control)它相当于一个Map控件,可以在其中加入地图的图层;
这里我们添加了一个ArcGISTiledMapServiceLayer瓷砖图层,URL的内容便是ArcGIS Online的一个世界地图资源。
运行这个例子,我们就得到一个真正的"您好,世界”了
这个地图虽然简单,但是在拖曳、放大等操作速度已经远远胜过javascript版本的google map了。
ArcGis的地图资源
ArcGis提供了许多免费和收费的地图资源,这里列了一些:
1. World_Street_Map(比例尺1:591,657,528 到 1:4,514)
REST资源:http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer
2. World Imagery (比例尺1:591,657,528 到1:1,128)
REST资源:
http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer
3.World Topographic Map(比例尺1:591,657,528 到 1:1,128)
REST资源:
http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer
4.World Shaded Relief (比例尺1:591,657,528 到 1:72,224)
REST资源:
http://server.arcgisonline.com/ArcGIS/rest/services/World_Shaded_Relief/MapServe
5.World Physical Map(比例尺1:591,657,528 到 1:2,311,162)
REST资源: http://server.arcgisonline.com/ArcGIS/rest/services/World_Physical_Map/MapServer
6.World Terrain Base (1:591,657,528 到 1:72,224)
REST资源:
http://server.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer
7.USA Topographic Maps(1:591,657,528 到 1:18,056)
REST资源:
http://server.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer
更多地图类型可以参考ESRI官方站
发表评论
-
Sql Server 2005 与Sql Server Mobile(Sql server 2005 mobile Edition)数据同步步骤以及问题解决方案
2012-01-20 02:32 612Sql Server 2005 与Sql Server Mob ... -
092_《Delphi6高级编程》
2012-01-20 02:32 884092_《Delphi6高级编程》 ... -
sybase 运行和链接到数据库
2012-01-20 02:31 2183sybase 运行和链接到数据库 2010年08月04日 ... -
git
2012-01-20 02:31 806git 2011年01月04日 Git --- The ... -
SVN与Git比较
2012-01-20 02:30 1567SVN与Git比较 2011年05月25 ... -
感恩,让生命之花更加美丽(演讲稿)
2012-01-19 10:19 880感恩,让生命之花更加美 ... -
《弟子规》的演讲稿
2012-01-19 10:18 1854《弟子规》的演讲稿 2010年10月22日 《弟子规》 ... -
竞选团干部演讲稿
2012-01-19 10:18 731竞选团干部演讲稿 2011 ... -
计算机一级考点
2012-01-17 03:00 605计算机一级考点 2011年05月27日 1.1计算机概 ... -
《 微型计算机原理与接口技术 》期末复习资料
2012-01-17 03:00 858《 微型计算机原理与接 ... -
计算机练习题1
2012-01-17 02:59 1138计算机练习题1 2011年11月01日 一、单选题 ... -
一级计算机
2012-01-17 02:59 493一级计算机 2011年01月31日 1.1计算机概述 ... -
安全bios手册(2)
2012-01-17 02:59 571安全bios手册(2) 2010年06月20日 BIOS ... -
如何让自己的网站在百度中注册
2012-01-16 01:29 708如何让自己的网站在百度中注册 2009年11月04日 新 ... -
AS3 框架 不断更新
2012-01-16 01:29 650AS3 框架 不断更新 2011 ... -
RIA
2012-01-16 01:29 512RIA 2010年04月12日 Ja ... -
ArcGIS Server for Flex 资源收集
2012-01-16 01:29 878ArcGIS Server for Flex 资源 ...
相关推荐
ArcGIS10.2.2补丁文件,解决乱码问题,仅支持arcgis10.2在windos系统下,属性表中汉字导出excel为乱码的解决方案。
ArcGIS Server开发指南--基于Flex和.NET源码每一部分
arcgis-runtime-samples-android-100.2.0示例代码 这个版本还行
arcgis-android-sdk-10.2.8-1
arcgis-android-sdk-v10.2.3,arcgis for android 开发的工具库,导入eclipse即可
这是arcgis提供的补丁文件,用于修复windows某些更新后导致arcgis server不能发布服务的情况。 在arcgisserver安装完毕后,如果不能正常发布服务,则需要安装该补丁文件。
arcgis-runtime-sdk-android-100.6.0
arcgis for java api. arcgis jar. arcgis-runtime-sdk-java-100.5.0
arcgis-runtime-sdk for -Android-100.2.0 Android开发包
ArcGIS-Server-10.2.2-for-Linux-安装配置(CentOS)---戴国威,
arcgis android sdk 100.1.0,最新正式版。android 平台开发 arcgis 应用。
在arcgis开发者官网下载的rumtime 最新 100.12开发包
这里是arcgis for android100.5的示例代码,希望可以帮助快速学习入门arcigs runtime for android的开发。
arcgis-android-sdk-10.2.6-2.part2.rar ,使用了分卷压缩,请下载2个压缩卷之后一起解压
arcgis-runtime-sdk-android-100.2.1开发包,官方原版。
Programming ArcGIS with Python Cookbook - Second Edition, mobi格式
Programming ArcGIS with Python Cookbook - Second Edition,epub格式
arcgis-android-sdk-10.2.3.rar包,里面包含arcgis-android-api.jar,arcgis-android-app-toolkit.jar,jackson-core-lgpl-1.9.5.jar,jackson-mapper-lgpl-1.9.5.jar,jcifs-1.3.17.jar