一、为什么说ArcGIS API for JavaScript是构建于Dojo之上的?

1. 编写ArcGIS API for JavaScript的ESRI开发者使用Dojo来简化他们的开发过程,同时确保所开发的应用程序在不同的浏览器中表现一致。

2.  在JavaScript API实现的地图窗口中的缩放杆便是Dojo微件(dijits)。

二、使用ArcGIS API for JavaScript开发时,需要对Dojo知道多少?

对Dojo了解的深度取决于你的需要,但是以下这些是你必须了解的:

dojo.require:类似于HTML页面的<script>包含标签,实现在页面中引用相关资源。如:

  1. dojo.require("esri.map");

常用的资源如下表

资源 用途
esri.map Map, geometry, graphics, and symbols
esri.layers.agsdynamic ArcGISDynamicMapServiceLayer
esri.layers.agstiled ArcGISTiledMapServiceLayer
esri.tasks.find Find Task
esri.tasks.geometry Geometry task
esri.tasks.gp Geoprocessing task
esri.tasks.identify Identify task
esri.tasks.locator Locator task
esri.tasks.query Query task
esri.toolbars.draw Draw
esri.toolbars.navigation Navigation
  • dojo.ready (或 dojo.addOnLoad):类似于<body οnlοad="">,用于页面加载完成后注册初始块。

    1. dojo.ready(init);
  • dojo.connect: 类似于Element.addEventListener 和Element.attachEvent,用于注册监听器以监听页面上对象或元素的某个事件,返回执行结果。
    1. dojo.connect(myMap, "onLoad", myLoadHandler);
  • dojo.byId: 类似于document.getElementById(id) ,用于搜索与返回页面上参数ID对应的第一个HTML元素。
    1. dojo.byId("myInputField").value = myMap.id;
  • dojo array extras:参考Arrays Made Easy tutorial on dojotoolkit.org

    当你编写ArcGIS JavaScript应用程序时,你可以充分使用Dojo工具箱,包括Button、Grid、TreeView、Chart等微件。这些工具归纳为三类:

    • Core-基础核心控件
    • Dijit -如Tree、Menu、Button等主题微件
    • DojoX-开发不同阶段使用的扩展项目,如  Graphic, Grid, and Chart

    如前所述,在开始开发时,你仅需要少量的Dojo知识,但是对此你了解的越多,将越有利于你编程。具体可参考Dojotoolkit.org's的向导与文档。

acrgis api for javaScript需要对Dojo了解多少?相关推荐

  1. acrgis api for javaScript中的FeatureLayer查询

    acrgis api for javaScript中的FeatureLayer查询: 1. 用api查询 <script>require(["dojo/dom", &q ...

  2. acrgis api for javaScript中的portal查询

    protal的AMD模块开发: require(["esri/arcgis/Portal"], function(arcgisPortal) { /* code goes here ...

  3. 1、初识Server API for JavaScript

    先看看官方帮助上的英文: If you want to embed lightweight mapping functionality into a Web application, or if yo ...

  4. AGS API for JavaScript 图表上地图

    图1 图2 图3 -------------------------------------华丽丽的分割线----------------------------------- 图4 图5 --图片欣 ...

  5. 基于ArcGIS API for JavaScript加载天地图

    文章目录 前言 效果图 详细代码 总结 参考链接 前言 该篇主要介绍如何用ArcGIS JS API加载天地图,具体应用场景以及需求分析等,在上篇基于ArcGIS API for JavaScript ...

  6. 基于ArcGIS API for JavaScript加载百度各种类型切片地图

    文章目录 应用场景 需求分析 效果图 实现代码 原理解读 应用场景 部分项目基于ArcGIS平台,但是甲方只提供部分矢量数据,用作底图的地形图数据没有,表示可以使用百度地图作为底图.所以才会有使用Ar ...

  7. ArcGIS.Server.9.3和ArcGIS API for JavaScript实现Identify功能(六)

    目的: 1.ArcGIS.Server.9.3和ArcGIS API for JavaScript实现Identify功能,鼠标点击后获取被点击对象的然后以infoWindow的方式显示点击对象的属性 ...

  8. 初学ArcGIS API for JavaScript

    初学ArcGIS API for JavaScript 对于初学者来说,关于esri提供的一些样式和dojo自带的一些样式还是需要有一定的了解,这块在<WebGIS开发从基础到实践>讲解的 ...

  9. ArcGIS API for JavaScript Bookmarks(书签)

    说明:本篇博文介绍的是ArcGIS API for JavaScript中的 Bookmarks(书签) ,书签的作用是,把地图放大到一个地方 添加书签,书签名称可以和地图名称一直,单击标签 地图会定 ...

最新文章

  1. 拨出网线后,网卡IP丢失
  2. Android 可视化界面编辑器无法显示界面问题的终极解决方案
  3. Http状态码梳理汇总
  4. [DEncrypt] DESEncrypt--加密/解密帮助类 (转载)
  5. python输入长和宽计算面_python案例1
  6. mysql外键必须连接主键_MySQL数据库的主键和外键详解3
  7. ug产品摆正高级技巧_UG8.0工件怎么摆正角度教程?
  8. 一篇文章学会er图绘制
  9. ruby入门_loop
  10. 华为服务器型号分类,解析华为服务器
  11. python 小说分析_Python起点小说数据分析
  12. 使用虹软SDK实现离线人脸识别(局域网)
  13. Recurrent Neural Networks(RNN) 循环神经网络初探
  14. 50 OHM阻抗线设计
  15. 吴恩达新课 医学图像AI(AI for Medicine)专项课程推荐
  16. python读取ymal文件
  17. 《她的声音,每一首歌都是一个驿站》_七夕小子_新浪博客
  18. dsoframer 使用方法(转)
  19. ROS中gmapping建图教程
  20. PADS——PCB的制作

热门文章

  1. 【最全!最完整解析!】 计算机中,执行一条指令所需要的时间称为指令周期,完成一项基本操作所需要的时间称为机器周期,时钟脉冲的重复周期称为重复周期。因此,()
  2. 给Dev-Cpp开挂
  3. 地理防灾减灾思维导图_17张思维导图,让你轻松学好高中地理必修一
  4. 同步数据_体验GoldenGate 18C数据同步到ADW
  5. python csv读取数据 去掉标题-Python读csv文件去掉一列后再写入新的文件实例
  6. java mp4 视频时间戳_MP4文件中音视频时间戳的计算
  7. centos 6.5 rpm mysql_Linux平台(CentOS 6.5) RPM包方式安装 Mysql 5.7
  8. html5做旋转太极图,HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)...
  9. win7mysql免安装版安装_win7下MySQL免安装版下载安装、配置与使用
  10. numpy数组基础语法