ArcGIS API for JavaScript 需要在DoJo中加载的资源

The amount of Dojo you use when you work with the ArcGIS API for JavaScript is up to you, but at a minimum you'll need to use several common functions:

  •  dojo.require: Similar to the <script> include tag on an HTML page. It imports resources into your JavaScript page.
    // AMD
    require(["esri/map", ... ], function(Map, ... ){ ... });

    // legacy
    dojo
    .require("esri.map");

    For the JavaScript API, the most commonly imported resources are:

    Resource Use for:
    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 (or dojo.addOnLoad): Similar to <body οnlοad="">. It registers an initializing block after the page has finished loading.
    // legacy
    dojo
    .ready(init);

    // AMD
    require(["dojo/ready"], function(ready){
      ready
    (function(){
       
    // This function won't run until the DOM has loaded and other modules that register have run.
     
    });
    });
  •  dojo.connect: Similar to Element.addEventListener and Element.attachEvent JavaScript functions. It registers a listener to listen to specific events on an Object or element on the page and returns results from a function.
    // legacy
    dojo
    .connect(myMap, "onLoad", myLoadHandler);

    // AMD
    require(["esri/map", "dojo/on"], function(Map, on) {
     
    // ...
      on
    (myMap, "load", callback);
    });
  •  dojo.byId: Similar to the document.getElementById(id) JavaScript function. The function searches and returns the first HTML element with the argument ID.
    dojo.byId("myInputField").value = myMap.id; 
  •  dojo array extras: refer to the Arrays Made Easy tutorial on dojotoolkit.org

When writing your ArcGIS JavaScript applications, you can take advantage of the full Dojo toolkit, which includes buttons, grids, tree views, charts, and other widgets. The toolkit is divided into three parts:

Core - Essential functions like those listed above
Dijit - Themeable widgets such as trees, menus, and buttons
DojoX- Extension projects in various stages of development, such as graphics, grids, and charts

As stated previously, you can start building ArcGIS API for JavaScripts apps with minimal dojo knowledge. But, the more dojo you know, the more you'll be able to accomplish. Dojotoolkit.org's tutorials and documentation are a fantastic place to start.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ArcGIS APIs for JavaScript是由Esri公司推出的一套编程接口,用于在Web应用访问ArcGIS for Server并嵌入地图资源和其他资源。它基于dojo框架和REST风格实现,最新版本为3.3(dojo1.8)。通过ArcGIS APIs for JavaScript,可以实现以下功能: 1. 空间数据展示:加载地图服务、影像服务、WMS等。 2. 客户端Mashup:将来自不同服务器、不同类型的服务在客户端聚合后统一呈现给客户。 3. 图形绘制:在地图上交互式地绘制查询范围或地理标记等。 4. 符号渲染:提供对图形进行符号化,生成专题图和服务器端渲染等功能。 5. 查询检索:基于属性和空间位置进行查询,支持关联查询,对查询结果的排序、分组以及对属性数据的统计。 6. 地理处理:调用ArcGIS for Server发布的地理处理服务(GP服务),执行空间分析、地理处理或其他需要服务器端执行的工具、模型、运算等。 7. 网络分析:计算最优路径、临近设施和服务区域。 8. 在线编辑:通过要素服务编辑要素的图形、属性、附件,进行编辑追踪。 9. 时态感知:展示、查询具有时间特征的地图服务或影像服务数据。 10. 影像处理:提供动态镶嵌、实时栅格函数处理等功能。 11. 地图输出:提供多种地图图片导出和服务器端打印等功能。\[1\]\[3\] 你可以通过ArcGIS APIs for JavaScript来创建地图,并使用各种接口实现上述功能。具体的接口地址可以参考ArcGIS API for JavaScript的开发者文档\[2\]。 #### 引用[.reference_title] - *1* *3* [ArcGIS API for Javascript介绍](https://blog.csdn.net/mutou965175859/article/details/53535409)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [ArcGIS API for JavaScript初级](https://blog.csdn.net/LoveZJC96/article/details/126116273)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值