作者:flyingis
本文严禁擅自转载或用于商业目的,如有需要请事先联系作者:dev.vip#gmail.com
javascript api是arcgis server 9.3新增的一套api框架,为创建webgis应用提供了轻量级的解决方法,在客户端利用ags所提供的服务,就能实现地图应用和地理功能。
还记得arcims blueviewer示例框架,里面的所有操作都是基于客户端实现,放大缩小平移都是在javascript脚本中完成参数计算,将结果返回服务器得到我们所需的图片,重写过blueviewer的程序员能够更好的把握webgis开发中的基础流程,并在此基础上写出漂亮的webgis+ajax应用,这种方法有点类似于ags93的javascript api,只不过后者基于dojo库,并用面向对象的方式封装了基础功能。
理论上我们可以对javascript api无限扩展,以实现ags所有服务器端功能,目前它所提供的基础功能有:
1.以自己数据为基础显示交互性的地图
2.执行一个gis模型并显示结果
3.在arcgis在线基础地图上显示我们自己的数据
4.对属性或几何图形进行搜索并显示结果
5.搜索地址并显示结果
javascript api包含的资源组件有:
maps--支持ags上cache和非cache地图的显示,指定投影参考系
graphics--绘图,和通过鼠标、键盘等操作实现属性信息的展示或地理操作
tasks--和adf tasks有点类似,提供querying、finding addresses、finding attributes、identifying features、geoprocessing功能
基于dojo和其他库进行扩展--比如利用dojo widgets,google maps api,virtual earth api等等
dojo不如ext使用的广泛,也存在一些争议,但esri选择dojo作为javascript api基础库我觉得原因有如下几点:
2.dojo功能全面,事件设计模式、矢量图形支持、显示效果、widgets、ajax、json等都是ags客户端开发所需要的,并且dojo利于扩展,方便mashup应用
3.ibm、sun、aol等公司的支持
dojo存在的效率问题,但我运行一些示例代码时还没有碰到,以后会特别关注,目前还没有自己去扩展widget,也暂时没有碰到这方面的问题,不管如何,客户端应用和mashup是今后webgis的一个主流发展方向,esri开发团队对待dojo问题应该有过慎重考虑,不管是否giser,在esri ags采用dojo作为javascript api库基础核心后,都应该对dojo的发展更有信心。
相关文章:
javascript api对象模型下载地址:http://files.cnblogs.com/flyingis/javascript_api_om_poster_v1.rar
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/