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 
    初识 Dojo    Dojo 之面向对象

Javascript API对象模型下载地址:http://files.cnblogs.com/flyingis/javascript_api_om_poster_v1.rar

本文转自Flyingis博客园博客,原文链接:http://www.cnblogs.com/flyingis/archive/2008/07/18/1246178.html,如需转载请自行联系原作者

深入浅出 Javascript API(一)--基本框架相关推荐

  1. 深入浅出 Javascript API(二)--地图显示与基本操作 转

    深入浅出 Javascript API(二)--地图显示与基本操作 地图显示与基本操作(放大.缩小.移动.坐标显示)是JavascriptAPI的基本功能,也是一个WebGIS应用的基本内容,Java ...

  2. 深入浅出 Javascript API(五)--Query Find 查询

    作者:Flyingis 本文严禁擅自转载或用于商业目的,如有需要请事先联系作者:dev.vip#gmail.com 查询是webgis常用功能之一,基于地图的查询经历了多种形式的演变,现在用什么形式来 ...

  3. abp.ajax get,ABP框架中导航菜单的使用及JavaScript API获取菜单的方法

    每一个WEB应用程序都有导航菜单,Abp也为用户提供了通用的创建和显示菜单方式. 创建菜单一个应用程序可能包含不同的模块,而每个模块都可能有它自己的菜单项.在Abp中,需要创建一个派生自Navigat ...

  4. 2019年,你需要关注这些Node API和Web框架

    对于Node.js框架和开源软件来说,2018年是非常有趣的一年.开发者社区讨论了企业赞助对开源项目的作用以及如何维护那些没有经济支持却有数百万人使用的项目.同样,安全问题也得到了极大关注,一些流行的 ...

  5. 前端开发学习笔记(一)深入浅出Javascript

    从事开发工作已经有十几年时间了,但一直没有真正涉猎WEB开发,这在当今IT业界听起来有些不可思议哈.从今天开始静下心来,全面深入的学习WEB开发的有关知识.将学习的体会和要点记录下来,以作备忘. 深入 ...

  6. 使用基于 WebRTC 的 JavaScript API 在浏览器环境里调用本机摄像头

    HTML5,JavaScript 和现代浏览器这套三驾马车的组合,使得传统的 Web 应用较之过去能实现更多更丰富的同用户交互的功能.摄像头如今已成为智能手机的标配,前端 Web 应用也出现了越来越多 ...

  7. 机器学习笔记 - 基于JavaScript的顶级机器学习框架

    1.概述 虽然 Python 和 C++编程语言已成为机器学习框架的流行选择,但 JavaScript 也并不落后.环顾四周,可能会发现 JavaScript 框架也已在 AI 中实现.事实上,根据 ...

  8. Frida JavaScript API学习

    文章目录 Runtime information Frida Script Process, Thread, Module and Memory Thread 线程 Thread.backtrace ...

  9. Elasticsearch Javascript API增删改查

    查询 根据索引.类型.id进行查询: client.get({ index:'myindex', type:'mytype', id:1 },function(error, response){// ...

  10. ArcGIS For JavaScript API 默认参数

    "esri.config"的是在1.3版中的的"esriConfig"的替代品.如果您使用的是1.2或更低的版本,您应该参阅默认API v1.2和更低的配置.对 ...

最新文章

  1. 真正的 AI 内行盛会!智源大会带你刷新“世界第一”记录!
  2. iphone7像素_iPhone 7能否再战三年?这几点因素你得考虑到!
  3. Day11-递归性能测试
  4. 网易容器云平台的微服务化实践
  5. codevs 1048 石子归并
  6. 理解 Redux 的最好方式,是自己写一个
  7. h5的fetch方法_关于h5中的fetch方法解读
  8. 计算机专业Java毕业设计思路分享(项目+设计+源码)
  9. jersey 过滤_Jersey 开发RESTful(十五) Jersey的拦截器
  10. Activity重建之殇
  11. vscode常用插件-Auto Close Tag
  12. 湖南北云科技有限公司2023届校园招聘简章
  13. Win7安全模式启动卡在Classpnp.sys
  14. AT4379 [AGC027E] ABBreviate
  15. dw常用标签_dreamweaver中常用到的标签及含义
  16. 【论文翻译_自监督知识蒸馏】Self-supervised Label Augmentation via Input Transformations
  17. html怎么制作图片滚动文字效果,新手请看:网店店铺里的滚动文字效果代码是如何制作的...
  18. 你不会还在机械重复的输入格式化信息吧?snippet配置来帮你一键生成
  19. TCP和UDP协议常用端口汇总
  20. EndNotex9学习备忘

热门文章

  1. 公司内网环境下部署流量监控服务器的初步方案
  2. android surfaceview view 区别
  3. 【Android每日一讲】2012.11.08 Android 多语系支持 -- Locale与Configuration
  4. JSP+JavaBean+Servlet工作原理实例讲解
  5. DirectX编程:[初级]C#中利用DirectSound播放WAV格式声音[最少只要4句话]
  6. java jxl 复制单元格_如何用JAVA(如poi、jxl等)读取excel文件中的下拉框单元格的值。...
  7. mysql基本概念之关系_Mysql数据库学习(一):数据库基本概念、关系型数据库、Mysql数_MySQL...
  8. 深入浅出VMware的组网模式
  9. C++简介(3)--引用和指针
  10. Linux acpi off报告ACPI bug处理方法