本次的ArcGIS JS学习目标实际上是为了服务公司的HTML5版地图产品(依赖ArcGIS Server),那么本着从需求出发的原则来总结这次的技术要点吧。

本次ArcGIS JS 开发学习的软件环境(API版本):

  • ArcGIS JS API 3.5
  • dojo 1.8 (arcgis js 3.5集成的)
  • ArcGIS Server 10.0+(有10.1的也有10.2的)

公司HTML5版地图产品主要包括的功能及涵盖技术点:

  • 图层控制:layer,各种ArcGIS...Service对象
  • 量算:GeometryServiceTask,Measurement
  • 查询:Query,Find,Identify
  • 编辑:没有涉及(toolbars.Editing)
  • 分析:需求不明
  • 工具:
    • 打印、通透镜、定位,没有涉及(Printing,。。。。)
  • 标记:没有涉及
  • 图例:没有涉及
  • 属性识别:经分析实际上就是IdentifyTask

经过分析总结,本次学习涵盖的技术点基本上能够包括功能需求的50%,所以制作demo版本是没有问题的,目前没有涉及到的内容有:Editing、分析功能、工具部分、标记、图例,这些部分经过查询API发现,只要是理解了dojo的模块化、以及ArcGIS JS的编程模式,这些东西基本上查查sample及api开发是不在话下的。

下一阶段的技术研究要点:

  • Editing、分析功能、工具部分、标记、图例
  • HTML5、CSS3引入
  • 地图应用的UI主题,dojo theme修改
  • 团队开发的模块化管理
  • dojo框架的模块化