`
lzp0070007
  • 浏览: 12923 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • xiaoane: LZ找到兼职了么?告知下,同是天涯沦落人,想了解下。
    求兼职
  • mikel: 可以去猪八戒威客网做做程序项目,项目比较多,收款也有保障
    求兼职

ArcGIS JavaScript API 2.0初探(转)

阅读更多

 昨晚对比了一下ArcGIS Javascript. API 2.0和以前版本的JSAPI,发现无论从功能和性能上都改变了不少。主要体现在以下几个方面(当然还有其他的细节改动,这里只列出其中几点)。
    1)ArcGIS Javascript. API 2.0支持在线编辑功能。当然了,这并不是说这次的API更新加入了在线编辑的功能,而是随着ArcGIS Server 10的发布,在服务端新增了FeatureService这种服务。在服务发布的时候勾选上Feature Access选项,才能通过ArcGIS Javascript. API 2.0脚本在线编辑。值得注意的是,只有数据源注册为版本才能发布为FeatureService,也就是说文件型数据、personal geodatabase、file geodatabase都不支持这类型服务。

    2)加入FeatureLayer功能。在以往的JavaScript. API中支持动态服务和缓存服务,这两种服务都是以层的方式加载到地图中去的,除了这两种层之外,还有graphicsLayer(1.4版本以后可以以 new的方式创建多个graphicsLayer),可用于客户端的图形绘制。FeatureLayer更类似是graphicsLayer的扩展,可以 对Feature Service进行直接查找并把结果在客户端绘制。以往我们要对服务中某个图层进行查找,一般都是使用QueryTask的方式,通过返回图形,再在客户 端绘制。而FeatureLayer更直接些,可以通过输入条件参数,直接把结果在客户端绘制。更重要的是,FeatureLayer与在线编直接的客户 端对地理数据进行直接的编辑。例子链接http://help.arcgis.com/en/webapi/javascript/arcgis/demos/ed/ed_selectionmode.html

    3)支持时态功能。ArcGIS 10 新加入时态功能在ArcGIS Javascript. API 2.0脚本中依然得到体验,可以通过简单的代码编写式来实现时态数据的显示。以往的api也能实现这类型的功能,通过在客户端设置计时器,在时间间隔内到 服务器查找数据并把记过绘制在客户端。2.0脚本直接实现了这功能。实例参看http://help.arcgis.com/en/webapi/javascript/arcgis/demos/time/time_sliderwithdynamiclayer.html

    4)支持其他的js框架,如ext、jQuery。在之前的文章已经讲述过如何在ext框架下利用arcgis Javascript搭建地图系统,可参考  http://www.gisall.com/?uid-122747-action-viewspace-itemid-3185   链接 。在2.0以前的版本,esri没有明确说明可以配合其他js框架一起使用,但熟悉js开发的程员都知道,把arcgis js API嵌入到其他框架中是一件很简单的事情。而这一次,在esri的帮助网站中,直接给出了ext和jQuery的例子。在例子中我们可以发现,连缩放比 例尺的样式都可以使用这些流行的框架的样式,可见esri在js api 方面的决心。例子http://help.arcgis.com/en/webapi/javascript/arcgis/demos/framework/framework_extjs.html 。虽然只是简单的实例,但可以肯定的是,随着api的更新,esri 开发框架会有更好的支持。

    5)更好的支持字符编码。相信使用过2.0以前的版本的开发者会有这样的体会,某些数据要从数据库读出,而数据库的字符编码诸如GBK、GB2312等, 需要在客户端强制指定字符编码。在引用了arcgis js api以后,如果网页的charset设为非utf-8的编码,就会出现一个经典的错误,”dojo未定义“。这主要是由于dojo库里面charset 使用的编码是utf-8的缘故。这样,开发者如果使用utf-8编码,就会使得从其他数据源获取的数据出现乱码(当然,地图数据不会)。要解决这类的问 题,通常做法是在获取了数据库数据以后进行字符编码的转换。每次获取的数据都要编码转换当然是个烦心的事情,但这又是必须的工作。在2.0脚本中,经过笔 者测试,在网页中指定其他非utf-8编码,不会再报”dojo未定义“这个错误,也就是说可以直接在网页中指定总体的编码而不用担心数据库字符编码与网 页编码不一致的问题,从而彻底的释放编码转换的工作。

    6)客户端绘制graphic的性能有所提高。经过测试,在客户端绘制图形的性能比以前有所提升。一开始笔者以为这只是错觉,通过引用不同版本的脚本,同 一段代码绘制200个图形,2.0脚本的绘制速度的确要比1.5的高。通过查看ArcGIS Server的一些配置,笔者也发现一个有趣的地方,以前基于性能的考虑,esri把查找的最大记录数默认设置为500。在arcgis10版本中,这个 最大记录数已经设置为1000了,这也更好的说明,esri已经在客户端显示这一块性能有一定的提升,不然也不会轻易修改这个默认值。
                                                                                       --By LazySheep

http://www.gisall.com/?uid-122747-action-viewspace-itemid-3552

分享到:
评论

相关推荐

    ArcGIS Flex API 2.0离线参考

    《ArcGIS Flex API 2.0离线参考》是一个针对GIS开发者的宝贵资源,它提供了在没有网络连接的情况下,深入理解和应用ArcGIS Flex API 2.0所需的所有文档和技术细节。ArcGIS Flex API是Esri公司开发的一个强大的地图...

    ArcGIS Flex API 2.0 离线参考 - 无JS报错更新版

    总的来说,这个离线参考资源对于使用ArcGIS Flex API 2.0的开发人员来说是极其重要的工具,它不仅提供了详尽的API信息,还解决了可能导致开发过程中中断的JavaScript错误问题。通过深入学习和熟练掌握这个API,...

    刘光《ArcGIS Server JavaScript API开发GeoWeb 2.0应用》书的源代码

    《ArcGIS Server JavaScript API开发GeoWeb 2.0应用》一书由刘光和唐大仕共同撰写,主要探讨了如何使用ArcGIS Server的JavaScript API来构建GeoWeb 2.0应用程序。GeoWeb 2.0是地理信息系统(GIS)在互联网上的一个...

    第一篇 【ArcGIS Javascript API应用系列一】 创建与安装ArcGIS Javascript API服务

    【ArcGIS JavaScript API应用系列一】创建与安装ArcGIS JavaScript API服务 ArcGIS JavaScript API是Esri公司提供的一款用于在Web浏览器中构建地理信息系统(GIS)应用的强大工具。本篇文章将深入探讨如何创建和...

    Arcgis Javascript API 动态标绘。

    《ArcGIS JavaScript API 动态标绘:燕尾箭头、军事标绘与WebGIS应用》 ArcGIS JavaScript API 是Esri公司推出的一款强大的Web GIS开发工具,它允许开发者利用JavaScript语言在网页上构建交互式的地图应用。动态...

    ArcGis-for-javaScript最全中文API.pdf

    ArcGIS JavaScript API 介绍与示例 ArcGIS JavaScript API 是 ESRI 提供的一种基于 JavaScript 的开发工具,允许开发者创建交互式的 Web 地图应用程序。本文将对 ArcGIS JavaScript API 进行详细的介绍,并提供多个...

    ArcGIS JavaScript API示例demo

    **ArcGIS JavaScript API**是Esri公司提供的一个用于在Web应用程序中创建地图和地理空间功能的强大工具。这个API允许开发者利用GIS技术,如地图显示、地理编码、空间分析等,来构建交互式的Web应用。本示例集合包含...

    Google earth的替代品ArcGIS-Earth2.0版本:ArcGIS-Earth-x64-Setup-2.0.exe

    Google earth的替代品ArcGIS-Earth2.0版本:ArcGIS-Earth-x64-Setup-2.0.exe

    arcgis JavaScript api proxy

    在GIS(地理信息系统)领域,ArcGIS JavaScript API 是Esri公司提供的一款强大的Web地图开发工具,它允许开发者在网页上创建交互式地图应用。而"arcgis JavaScript api proxy"是这个API中的一个重要概念,主要用于...

    ArcGIS Android 2.0 API 离线文档

    **ArcGIS Android 2.0 API 离线文档** ArcGIS Android API 是Esri公司提供的一个强大的地理信息系统(GIS)开发工具,专为在Android平台上构建地图应用而设计。这个2.0版本的API引入了一系列增强功能和优化,旨在...

    arcgis javascript api离线帮助文档

    《ArcGIS JavaScript API 离线帮助文档:深入探索与应用》 ArcGIS JavaScript API 是Esri公司提供的一款强大的Web地图开发工具,它允许开发者在网页中创建交互式的地图应用程序。离线帮助文档是开发者在没有网络...

    ArcGIS JavaScript api 官方示例源代码

    **ArcGIS JavaScript API 知识点详解** ArcGIS JavaScript API 是由 Esri 公司提供的一个强大的地图开发库,主要用于创建交互式Web地图应用。它允许开发者利用JavaScript语言在网页中集成地理信息系统(GIS)功能,...

    Arcgis javascript API 本地Tomcat下部署

    《ArcGIS JavaScript API在本地Tomcat上的部署与应用》 ArcGIS JavaScript API 是Esri公司提供的用于构建地理信息系统(GIS)Web应用的核心开发工具,它允许开发者通过JavaScript语言创建交互式的地图应用程序。...

    Arcgis Pro 2.0 安装包 下载

    Arcgis Pro 2.0 ArcgisPro 安装包下载地址,支持win10

    arcgis javascript api本地部署问题解决

    《ArcGIS JavaScript API本地部署详解》 ArcGIS JavaScript API是Esri公司提供的用于构建地理信息系统(GIS)Web应用的重要工具,它允许开发者在浏览器中创建交互式的地图应用。然而,对于初学者或开发者来说,将这...

    ArcGIS API for JavaScript v3.3下载(api + sdk开发包)

    《ArcGIS API for JavaScript v3.3:开启地图应用开发之旅》 ArcGIS API for JavaScript v3.3是Esri公司推出的一款强大的Web地图开发工具,适用于构建交互式的地图应用程序。该版本发布于2012年12月,为开发者提供...

    ArcGIS JavaScript API 开发实例

    ### ArcGIS JavaScript API 开发实例解析 #### 一、概览 在《ArcGIS JavaScript API 开发实例》中,我们探讨了如何利用ArcGIS官方网站提供的示例来学习和熟悉ArcGIS JavaScript API。这对于初学者来说是非常有用的...

    arcgis javascript api 4.4

    《ArcGIS JavaScript API 4.4 深度解析》 ArcGIS JavaScript API 4.4 是Esri公司推出的用于构建地理信息系统(GIS)Web应用的重要工具,它为开发者提供了丰富的地图绘制、地理分析和数据可视化功能。这个版本在前代...

    ArcGIS API for JavaScript 4.22版 API+SDK

    ArcGIS API for JavaScript用于构建高性能的WebGIS应用程序,同时结合现代网络技术和强大的地理空间功能,利用ArcGIS Online、ArcGIS Server发布的地图服务以及网络上的其他服务内容,使用户在web端能够进行应用程序...

    ArcGIS For Silverlight 2.0

    《ArcGIS For Silverlight 2.0:开启地图应用的新篇章》 ArcGIS For Silverlight 2.0 是Esri公司推出的一款强大的地理信息系统(GIS)开发工具,它专为Silverlight应用程序设计,旨在帮助开发者构建功能丰富的、...

Global site tag (gtag.js) - Google Analytics