深入浅出 Javascript API(一)--基本框架javascript

作者: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基础库我觉得原因有如下几点:

1.dojo宽松的使用许可

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的发展更有信心。

相关文章:

浅谈 ags rest api

初识 dojodojo 之面向对象

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^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值